From bbf479871f47f2fa52f8d375203b475bcf6bf4ae Mon Sep 17 00:00:00 2001 From: Leo Date: Wed, 18 Nov 2020 14:30:25 +0100 Subject: [PATCH] pkg/devnet: split up deterministic key generation functions Only moved code, no functional changes. --- ...stic_key.go => deterministic_bridge_key.go} | 13 ------------- bridge/pkg/devnet/deterministic_p2p_key.go | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 13 deletions(-) rename bridge/pkg/devnet/{deterministic_key.go => deterministic_bridge_key.go} (57%) create mode 100644 bridge/pkg/devnet/deterministic_p2p_key.go diff --git a/bridge/pkg/devnet/deterministic_key.go b/bridge/pkg/devnet/deterministic_bridge_key.go similarity index 57% rename from bridge/pkg/devnet/deterministic_key.go rename to bridge/pkg/devnet/deterministic_bridge_key.go index 2044f5bd..08108e55 100644 --- a/bridge/pkg/devnet/deterministic_key.go +++ b/bridge/pkg/devnet/deterministic_bridge_key.go @@ -4,8 +4,6 @@ import ( "crypto/ecdsa" "crypto/elliptic" mathrand "math/rand" - - "github.com/libp2p/go-libp2p-core/crypto" ) // DeterministicEcdsaKeyByIndex generates a deterministic ecdsa.PrivateKey from a given index. @@ -20,14 +18,3 @@ func DeterministicEcdsaKeyByIndex(c elliptic.Curve, idx uint64) *ecdsa.PrivateKe return key } - -// DeterministicP2PPrivKeyByIndex generates a deterministic libp2p crypto.PrivateKey from a given index. -func DeterministicP2PPrivKeyByIndex(idx int64) crypto.PrivKey { - r := mathrand.New(mathrand.NewSource(int64(idx))) - priv, _, err := crypto.GenerateKeyPairWithReader(crypto.Ed25519, -1, r) - if err != nil { - panic(err) - } - - return priv -} diff --git a/bridge/pkg/devnet/deterministic_p2p_key.go b/bridge/pkg/devnet/deterministic_p2p_key.go new file mode 100644 index 00000000..c9bc3e78 --- /dev/null +++ b/bridge/pkg/devnet/deterministic_p2p_key.go @@ -0,0 +1,18 @@ +package devnet + +import ( + mathrand "math/rand" + + "github.com/libp2p/go-libp2p-core/crypto" +) + +// DeterministicP2PPrivKeyByIndex generates a deterministic libp2p crypto.PrivateKey from a given index. +func DeterministicP2PPrivKeyByIndex(idx int64) crypto.PrivKey { + r := mathrand.New(mathrand.NewSource(int64(idx))) + priv, _, err := crypto.GenerateKeyPairWithReader(crypto.Ed25519, -1, r) + if err != nil { + panic(err) + } + + return priv +}