use random seed to power node generator

This commit is contained in:
William Banfield
2022-06-14 14:57:07 -04:00
parent 2e2880ee6e
commit 5e139fe4b9
2 changed files with 5 additions and 3 deletions
+2 -2
View File
@@ -107,7 +107,7 @@ type Node struct {
// The testnet generation must be deterministic, since it is generated
// separately by the runner and the test cases. For this reason, testnets use a
// random seed to generate e.g. keys.
func LoadTestnet(file string) (*Testnet, error) {
func LoadTestnet(file string, seed int64) (*Testnet, error) {
manifest, err := LoadManifest(file)
if err != nil {
return nil, err
@@ -125,7 +125,7 @@ func LoadTestnet(file string) (*Testnet, error) {
}
ipGen := newIPGenerator(ipNet)
keyGen := newKeyGenerator(randomSeed)
keyGen := newKeyGenerator(seed)
proxyPortGen := newPortGenerator(proxyPortFirst)
testnet := &Testnet{
+3 -1
View File
@@ -43,7 +43,9 @@ func NewCLI() *CLI {
if err != nil {
return err
}
testnet, err := e2e.LoadTestnet(file)
cli.seedDelta, err = cmd.Flags().GetInt("seed-delta")
seed := randomSeed + cli.seedDelta // nolint: gosec
testnet, err := e2e.LoadTestnet(file, int64(seed))
if err != nil {
return err
}