44package e2e_test
55
66import (
7- "encoding/base64"
8- "encoding/json"
97 "testing"
10- "time"
118
129 "github.com/onsi/ginkgo/v2"
1310 "github.com/stretchr/testify/require"
@@ -21,13 +18,10 @@ import (
2118 _ "github.com/ava-labs/avalanchego/tests/e2e/x"
2219 _ "github.com/ava-labs/avalanchego/tests/e2e/x/transfer"
2320
24- "github.com/ava-labs/avalanchego/config"
2521 "github.com/ava-labs/avalanchego/graft/coreth/plugin/evm"
2622 "github.com/ava-labs/avalanchego/tests/e2e/vms"
2723 "github.com/ava-labs/avalanchego/tests/fixture/e2e"
2824 "github.com/ava-labs/avalanchego/tests/fixture/tmpnet"
29- "github.com/ava-labs/avalanchego/upgrade"
30- "github.com/ava-labs/avalanchego/upgrade/upgradetest"
3125)
3226
3327func TestE2E (t * testing.T ) {
@@ -41,29 +35,6 @@ func init() {
4135 flagVars = e2e .RegisterFlags (e2e .WithDefaultOwner ("avalanchego-e2e" ))
4236}
4337
44- // upgradeConfig configures the latest upgrade:
45- // - activateLatestAfter < 0: leave latest unscheduled
46- // - activateLatestAfter == 0: activate latest from genesis
47- // - activateLatestAfter > 0: schedule latest that duration after starting
48- func upgradeConfig (activateLatestAfter time.Duration ) upgrade.Config {
49- const previous = upgradetest .Latest - 1
50- var upgrades upgrade.Config
51- switch {
52- case activateLatestAfter < 0 :
53- upgrades = upgradetest .GetConfig (previous )
54- case activateLatestAfter == 0 :
55- upgrades = upgradetest .GetConfig (upgradetest .Latest )
56- default :
57- upgrades = upgradetest .GetConfigWithUpgradeTime (
58- upgradetest .Latest ,
59- time .Now ().Add (activateLatestAfter ),
60- )
61- upgradetest .SetTimesTo (& upgrades , previous , upgrade .InitiallyActiveTime )
62- }
63- upgrades .GraniteEpochDuration = 4 * time .Second
64- return upgrades
65- }
66-
6738var _ = ginkgo .SynchronizedBeforeSuite (func () []byte {
6839 // Run only once in the first ginkgo process
6940
@@ -74,22 +45,13 @@ var _ = ginkgo.SynchronizedBeforeSuite(func() []byte {
7445 nodes := tmpnet .NewNodesOrPanic (nodeCount )
7546 subnets := vms .XSVMSubnetsOrPanic (nodes ... )
7647
77- upgrades := upgradeConfig (flagVars .ActivateLatestAfter ())
48+ upgrades := tmpnet . UpgradeConfig (flagVars .ActivateLatestAfter ())
7849 tc .Log ().Info ("setting upgrades" ,
7950 zap .Reflect ("upgrades" , upgrades ),
8051 )
8152
82- upgradeJSON , err := json . Marshal (upgrades )
53+ defaultFlags , err := tmpnet . UpgradeFlags (upgrades )
8354 require .NoError (tc , err )
84-
85- upgradeBase64 := base64 .StdEncoding .EncodeToString (upgradeJSON )
86-
87- defaultFlags := tmpnet.FlagsMap {
88- config .UpgradeFileContentKey : upgradeBase64 ,
89- // Ensure a min stake duration compatible with testing staking logic
90- config .MinStakeDurationKey : "2s" ,
91- config .HeliconMinStakeDurationKey : "1s" ,
92- }
9355 defaultFlags .SetDefaults (tmpnet .DefaultE2EFlags ())
9456
9557 return e2e .NewTestEnvironment (
0 commit comments