From ce115b9e4ed1f38577b55b699f21d39fc4a47aa5 Mon Sep 17 00:00:00 2001 From: axenteoctavian Date: Mon, 20 May 2024 09:16:33 +0300 Subject: [PATCH] chain simulator tests updates --- .../tests/bridge/bridge_test.go | 83 ++++++++++--------- 1 file changed, 46 insertions(+), 37 deletions(-) diff --git a/cmd/sovereignnode/chainSimulator/tests/bridge/bridge_test.go b/cmd/sovereignnode/chainSimulator/tests/bridge/bridge_test.go index 87e7ffe396a..40d42e1f341 100644 --- a/cmd/sovereignnode/chainSimulator/tests/bridge/bridge_test.go +++ b/cmd/sovereignnode/chainSimulator/tests/bridge/bridge_test.go @@ -29,15 +29,18 @@ var oneEgld = big.NewInt(1000000000000000000) var initialMinting = big.NewInt(0).Mul(oneEgld, big.NewInt(100)) var issueCost = big.NewInt(5000000000000000000) -func TestBridge(t *testing.T) { +func TestBridge_DeployOnMainChain(t *testing.T) { cs, err := chainSimulator.NewChainSimulator(chainSimulator.ArgsChainSimulator{ - BypassTxSignatureCheck: false, - TempDir: t.TempDir(), - PathToInitialConfig: defaultPathToInitialConfig, - NumOfShards: 3, - GenesisTimestamp: time.Now().Unix(), - RoundDurationInMillis: uint64(6000), - RoundsPerEpoch: core.OptionalUint64{}, + BypassTxSignatureCheck: false, + TempDir: t.TempDir(), + PathToInitialConfig: defaultPathToInitialConfig, + NumOfShards: 3, + GenesisTimestamp: time.Now().Unix(), + RoundDurationInMillis: uint64(6000), + RoundsPerEpoch: core.OptionalUint64{ + HasValue: true, + Value: 20, + }, ApiInterface: api.NewNoApiInterface(), MinNodesPerShard: 1, MetaChainMinNodes: 1, @@ -49,36 +52,9 @@ func TestBridge(t *testing.T) { defer cs.Close() - epochConfig, economicsConfig, sovereignExtraConfig, err := sovereignChainSimulator.LoadSovereignConfigs(sovereignConfigPath) + err = cs.GenerateBlocksUntilEpochIsReached(3) require.Nil(t, err) - scs, err := sovereignChainSimulator.NewSovereignChainSimulator(sovereignChainSimulator.ArgsSovereignChainSimulator{ - SovereignExtraConfig: *sovereignExtraConfig, - ChainSimulatorArgs: chainSimulator.ArgsChainSimulator{ - BypassTxSignatureCheck: false, - TempDir: t.TempDir(), - PathToInitialConfig: defaultPathToInitialConfig, - NumOfShards: 1, - GenesisTimestamp: time.Now().Unix(), - RoundDurationInMillis: uint64(6000), - RoundsPerEpoch: core.OptionalUint64{}, - ApiInterface: api.NewNoApiInterface(), - MinNodesPerShard: 2, - ConsensusGroupSize: 2, - AlterConfigsFunction: func(cfg *config.Configs) { - cfg.EconomicsConfig = economicsConfig - cfg.EpochConfig = epochConfig - cfg.GeneralConfig.SovereignConfig = *sovereignExtraConfig - cfg.GeneralConfig.VirtualMachine.Execution.WasmVMVersions = []config.WasmVMVersionByEpoch{{StartEpoch: 0, Version: "v1.5"}} - cfg.GeneralConfig.VirtualMachine.Querying.WasmVMVersions = []config.WasmVMVersionByEpoch{{StartEpoch: 0, Version: "v1.5"}} - }, - }, - }) - require.Nil(t, err) - require.NotNil(t, scs) - - defer scs.Close() - nodeHandler := cs.GetNodeHandler(core.MetachainShardId) systemScAddress, _ := nodeHandler.GetCoreComponents().AddressPubKeyConverter().Decode("erd1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq6gq4hu") nonce := uint64(0) @@ -118,8 +94,41 @@ func TestBridge(t *testing.T) { setSovereignBridgeAddressData := "setSovereignBridgeAddress" + "@" + hex.EncodeToString(multiSigAddress) utils.SendTransaction(t, cs, wallet.Bytes, &nonce, esdtSafeAddress, big.NewInt(0), setSovereignBridgeAddressData, uint64(10000000)) +} - // --------------------------------------------------------------------------------------------------------------- +func TestBridge_DeployOnSovereignChain(t *testing.T) { + epochConfig, economicsConfig, sovereignExtraConfig, err := sovereignChainSimulator.LoadSovereignConfigs(sovereignConfigPath) + require.Nil(t, err) + + scs, err := sovereignChainSimulator.NewSovereignChainSimulator(sovereignChainSimulator.ArgsSovereignChainSimulator{ + SovereignExtraConfig: *sovereignExtraConfig, + ChainSimulatorArgs: chainSimulator.ArgsChainSimulator{ + BypassTxSignatureCheck: false, + TempDir: t.TempDir(), + PathToInitialConfig: defaultPathToInitialConfig, + NumOfShards: 1, + GenesisTimestamp: time.Now().Unix(), + RoundDurationInMillis: uint64(6000), + RoundsPerEpoch: core.OptionalUint64{}, + ApiInterface: api.NewNoApiInterface(), + MinNodesPerShard: 2, + ConsensusGroupSize: 2, + AlterConfigsFunction: func(cfg *config.Configs) { + cfg.EconomicsConfig = economicsConfig + cfg.EpochConfig = epochConfig + cfg.GeneralConfig.SovereignConfig = *sovereignExtraConfig + cfg.GeneralConfig.VirtualMachine.Execution.WasmVMVersions = []config.WasmVMVersionByEpoch{{StartEpoch: 0, Version: "v1.5"}} + cfg.GeneralConfig.VirtualMachine.Querying.WasmVMVersions = []config.WasmVMVersionByEpoch{{StartEpoch: 0, Version: "v1.5"}} + }, + }, + }) + require.Nil(t, err) + require.NotNil(t, scs) + + defer scs.Close() + + err = scs.GenerateBlocks(200) + require.Nil(t, err) sovNodeHandler := scs.GetNodeHandler(core.SovereignChainShardId) sovSystemScAddress, _ := sovNodeHandler.GetCoreComponents().AddressPubKeyConverter().Decode("erd1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq6gq4hu")