From 5e139fe4b9ffc29c76d716024c0262d578779e4b Mon Sep 17 00:00:00 2001 From: William Banfield Date: Tue, 14 Jun 2022 14:10:28 -0400 Subject: [PATCH] use random seed to power node generator --- test/e2e/pkg/testnet.go | 4 ++-- test/e2e/runner/main.go | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index fe085dd1d..217d4666b 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -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{ diff --git a/test/e2e/runner/main.go b/test/e2e/runner/main.go index 692a51bed..e8102e940 100644 --- a/test/e2e/runner/main.go +++ b/test/e2e/runner/main.go @@ -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 }