-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy patheibc_no_memo_test.go
80 lines (65 loc) · 2.24 KB
/
eibc_no_memo_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package livetests
import (
"context"
"fmt"
"testing"
"github.com/decentrio/e2e-testing-live/cosmos"
"github.com/decentrio/e2e-testing-live/testutil"
"github.com/decentrio/rollup-e2e-testing/ibc"
"github.com/stretchr/testify/require"
)
func TestEIBC_No_Memo_RolX_Live(t *testing.T) {
if testing.Short() {
t.Skip()
}
ctx := context.Background()
hub := cosmos.CosmosChain{
RPCAddr: "rpc-blumbus.mzonder.com:443",
GrpcAddr: "grpc-blumbus.mzonder.com:9090",
ChainID: "blumbus_111-1",
Bin: "dymd",
GasPrices: "1000adym",
GasAdjustment: "1.1",
Denom: "adym",
}
rollappX := cosmos.CosmosChain{
RPCAddr: "rpc.rolxtwo.evm.ra.blumbus.noisnemyd.xyz:443",
GrpcAddr: "3.123.185.77:9090",
ChainID: "rolx_100004-1",
Bin: "rollapp-evm",
GasPrices: "0.0arolx",
GasAdjustment: "1.1",
Denom: "arolx",
}
dymensionUser, err := hub.CreateUser("dym1")
require.NoError(t, err)
rollappXUser, err := rollappX.CreateUser("rolx1")
require.NoError(t, err)
err = hub.NewClient("https://" + hub.RPCAddr)
require.NoError(t, err)
err = rollappX.NewClient("https://" + rollappX.RPCAddr)
require.NoError(t, err)
dymensionUser.GetFaucet("http://18.184.170.181:3000/api/get-dym")
testutil.WaitForBlocks(ctx, 2, hub)
rollappXUser.GetFaucet("http://18.184.170.181:3000/api/get-rollx")
// Wait for blocks
testutil.WaitForBlocks(ctx, 5, hub)
dymensionOrigBal, err := dymensionUser.GetBalance(ctx, dymensionUser.Denom, hub.GrpcAddr)
require.NoError(t, err)
fmt.Println(dymensionOrigBal)
rollappXOrigBal, err := rollappXUser.GetBalance(ctx, rollappXUser.Denom, rollappX.GrpcAddr)
require.NoError(t, err)
fmt.Println(rollappXOrigBal)
// Compose an IBC transfer and send from rollapp -> hub
transferDataRollAppXToHub := ibc.WalletData{
Address: dymensionUser.Address,
Denom: rollappXUser.Denom,
Amount: transferAmount,
}
var options ibc.TransferOptions
cosmos.SendIBCTransfer(rollappX, channelIDRollappXDym, rollappXUser.Address, transferDataRollAppXToHub, rolxFee, options)
require.NoError(t, err)
encoding := encodingConfig()
eibcEvents, _ := getEIbcEventsWithinBlockRange(ctx, &hub, 30, false, encoding.InterfaceRegistry)
require.Equal(t, len(eibcEvents), 0)
}