@@ -15,13 +15,16 @@ import (
1515 "github.com/stretchr/testify/require"
1616
1717 "github.com/ava-labs/avalanchego/config"
18+ "github.com/ava-labs/avalanchego/ids"
19+ "github.com/ava-labs/avalanchego/tests"
1820 "github.com/ava-labs/avalanchego/tests/e2e"
1921 "github.com/ava-labs/avalanchego/tests/fixture/testnet"
2022 "github.com/ava-labs/avalanchego/utils/units"
2123 "github.com/ava-labs/avalanchego/vms/example/xsvm/cmd/issue/export"
2224 "github.com/ava-labs/avalanchego/vms/example/xsvm/cmd/issue/importtx"
2325 "github.com/ava-labs/avalanchego/vms/example/xsvm/cmd/issue/transfer"
2426 "github.com/ava-labs/avalanchego/vms/example/xsvm/genesis"
27+ "github.com/ava-labs/avalanchego/wallet/chain/p"
2528)
2629
2730var _ = e2e .DescribePChain ("[Warp]" , func () {
@@ -52,13 +55,11 @@ var _ = e2e.DescribePChain("[Warp]", func() {
5255 },
5356 })
5457 require .NoError (err )
58+ blockchainSpec := testnet.BlockchainSpec {
59+ VMName : "xsvm" ,
60+ Genesis : genesisBytes ,
61+ }
5562 subnetSpec := testnet.SubnetSpec {
56- Blockchains : []testnet.BlockchainSpec {
57- {
58- VMName : "xsvm" ,
59- Genesis : genesisBytes ,
60- },
61- },
6263 Nodes : []testnet.NodeSpec {
6364 {
6465 Flags : testnet.FlagsMap {
@@ -78,18 +79,19 @@ var _ = e2e.DescribePChain("[Warp]", func() {
7879 pWallet ,
7980 privateKey .Address (),
8081 network ,
81- e2e .RegisterNodeforCleanup ,
82+ nil , // e2e.RegisterNodeforCleanup,
8283 subnetSpec ,
8384 subnetSpec ,
8485 )
8586 require .NoError (err )
8687
8788 sourceSubnet := subnets [0 ]
88- sourceChainID := sourceSubnet .BlockchainIDs [ 0 ]
89+ sourceChainID := createBlockchain ( pWallet , sourceSubnet .ID , blockchainSpec )
8990 destinationSubnet := subnets [1 ]
90- destinationChainID := destinationSubnet .BlockchainIDs [ 0 ]
91+ destinationChainID := createBlockchain ( pWallet , destinationSubnet .ID , blockchainSpec )
9192
9293 ginkgo .By (fmt .Sprintf ("exporting from blockchain %s on subnet %s" , sourceChainID , sourceSubnet .ID ))
94+ tests .Outf (" export will be on node %s for URI %s" , sourceSubnet .Nodes [0 ].GetID (), sourceSubnet .Nodes [0 ].GetProcessContext ().URI )
9395 exportTxStatus , err := export .Export (
9496 e2e .DefaultContext (),
9597 & export.Config {
@@ -141,3 +143,21 @@ var _ = e2e.DescribePChain("[Warp]", func() {
141143 // TODO(marun) Verify the balances on both chains
142144 })
143145})
146+
147+ func createBlockchain (pWallet p.Wallet , subnetID ids.ID , blockchainSpec testnet.BlockchainSpec ) ids.ID {
148+ require := require .New (ginkgo .GinkgoT ())
149+
150+ ginkgo .By (fmt .Sprintf ("creating blockchain on subnet %s\n " , subnetID ))
151+ vmID , err := testnet .GetVMID (blockchainSpec .VMName )
152+ require .NoError (err )
153+ createChainTx , err := pWallet .IssueCreateChainTx (
154+ subnetID ,
155+ blockchainSpec .Genesis ,
156+ vmID ,
157+ nil ,
158+ blockchainSpec .VMName ,
159+ e2e .WithDefaultContext (),
160+ )
161+ require .NoError (err )
162+ return createChainTx .ID ()
163+ }
0 commit comments