Skip to content

Commit

Permalink
Clean up, use published docker images instead of local
Browse files Browse the repository at this point in the history
  • Loading branch information
zbuc committed Jun 26, 2024
1 parent b3013ea commit dfa435b
Showing 1 changed file with 7 additions and 23 deletions.
30 changes: 7 additions & 23 deletions examples/penumbra/penumbra_ibc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,19 +35,17 @@ func TestPenumbraToPenumbraIBC(t *testing.T) {

chains, err := interchaintest.NewBuiltinChainFactory(zaptest.NewLogger(t), []*interchaintest.ChainSpec{
{
Name: "penumbra",
// Version: "v0.77.2,v0.37.5",
Version: "local,v0.37.5",
Name: "penumbra",
Version: "v0.78.0,v0.37.5",
ChainConfig: ibc.ChainConfig{
ChainID: "penumbraA-0",
},
NumValidators: &nv,
NumFullNodes: &fn,
},
{
Name: "penumbra",
// Version: "v0.77.2,v0.37.5",
Version: "local,v0.37.5",
Name: "penumbra",
Version: "v0.78.0,v0.37.5",
ChainConfig: ibc.ChainConfig{
ChainID: "penumbraB-0",
},
Expand All @@ -63,8 +61,8 @@ func TestPenumbraToPenumbraIBC(t *testing.T) {
chainB := chains[1].(*penumbra.PenumbraChain)

i := ibc.DockerImage{
Repository: "relayer",
Version: "local",
Repository: "cosmos/relayer",
Version: "v2.5.2",
UidGid: "1025:1025",
}
r := interchaintest.NewBuiltinRelayerFactory(
Expand Down Expand Up @@ -179,15 +177,13 @@ func TestPenumbraToPenumbraIBC(t *testing.T) {
aliceBal, err = chainA.GetBalance(ctx, alice.KeyName(), chainA.Config().Denom)
require.NoError(t, err)
require.True(t, aliceBal.Equal(expectedBal), fmt.Sprintf("incorrect balance, got (%s) expected (%s)", aliceBal, expectedBal))
t.Logf("Alice's balance after transfer: %s", aliceBal)

// Compose IBC token denom information for Chain A's native token denom represented on Chain B
ibcDenom := transfertypes.GetPrefixedDenom(abChan.Counterparty.PortID, abChan.Counterparty.ChannelID, chainA.Config().Denom)

bobBal, err = chainB.GetBalance(ctx, bob.KeyName(), ibcDenom)
require.NoError(t, err)
require.True(t, bobBal.Equal(transferAmount), fmt.Sprintf("incorrect balance, got (%s) expected (%s)", bobBal, transferAmount))
t.Logf("Bob's balance after transfer: %s", bobBal)

// send ics-20 transfer from chainA -> chainB that will time out due to the timeout timestamp being reached
transfer = ibc.WalletAmount{
Expand Down Expand Up @@ -222,13 +218,11 @@ func TestPenumbraToPenumbraIBC(t *testing.T) {

bobBal, err = chainB.GetBalance(ctx, bob.KeyName(), ibcDenom)
require.NoError(t, err)
t.Logf("Bob's balance after transfer: %s", bobBal)

require.True(t, bobBal.Equal(transferAmount), fmt.Sprintf("incorrect balance, got (%s) expected (%s)", bobBal, transferAmount))

aliceBal, err = chainA.GetBalance(ctx, alice.KeyName(), chainA.Config().Denom)
require.NoError(t, err)
t.Logf("Alice's balance after transfer: %s", aliceBal)

require.True(t, aliceBal.Equal(expectedBal), fmt.Sprintf("incorrect balance, got (%s) expected (%s)", aliceBal, expectedBal))

Expand Down Expand Up @@ -260,13 +254,11 @@ func TestPenumbraToPenumbraIBC(t *testing.T) {

bobBal, err = chainB.GetBalance(ctx, bob.KeyName(), ibcDenom)
require.NoError(t, err)
t.Logf("Bob's balance after transfer: %s", bobBal)

require.True(t, bobBal.Equal(transferAmount), fmt.Sprintf("incorrect balance, got (%s) expected (%s)", bobBal, transferAmount))

aliceBal, err = chainA.GetBalance(ctx, alice.KeyName(), chainA.Config().Denom)
require.NoError(t, err)
t.Logf("Alice's balance after transfer: %s", aliceBal)

require.True(t, aliceBal.Equal(expectedBal), fmt.Sprintf("incorrect balance, got (%s) expected (%s)", aliceBal, expectedBal))
}
Expand Down Expand Up @@ -294,7 +286,7 @@ func TestPenumbraToCosmosIBC(t *testing.T) {
chains, err := interchaintest.NewBuiltinChainFactory(zaptest.NewLogger(t), []*interchaintest.ChainSpec{
{
Name: "penumbra",
Version: "local,v0.37.5",
Version: "v0.78.0,v0.37.5",
ChainConfig: ibc.ChainConfig{
ChainID: "penumbraA-0",
},
Expand Down Expand Up @@ -579,8 +571,6 @@ func TestPenumbraToCosmosIBC(t *testing.T) {
preTransferBobBal, err := chainB.GetBalance(ctx, bob.FormattedAddress(), chainB.Config().Denom)
require.NoError(t, err)

t.Logf("Bob's balance before transfer: %s", preTransferBobBal)

// chain B is cosmos which uses a relative timeout instead of absolute
_, err = chainB.SendIBCTransfer(ctx, abChan.Counterparty.ChannelID, bob.KeyName(), transfer, ibc.TransferOptions{
Timeout: &ibc.IBCTimeout{
Expand All @@ -603,7 +593,6 @@ func TestPenumbraToCosmosIBC(t *testing.T) {

bobBal, err = chainB.GetBalance(ctx, bob.FormattedAddress(), chainB.Config().Denom)
require.NoError(t, err)
t.Logf("Bob's balance after transfer: %s", bobBal)
require.True(t, preTransferBobBal.Equal(bobBal), fmt.Sprintf("incorrect balance, got (%s) expected (%s)", bobBal, preTransferBobBal))

aliceBal, err = chainA.GetBalance(ctx, alice.KeyName(), chainBDenomOnChainA)
Expand All @@ -612,17 +601,13 @@ func TestPenumbraToCosmosIBC(t *testing.T) {

h, err = chainA.Height(ctx)
require.NoError(t, err)
h2, err := chainA.Height(ctx)
require.NoError(t, err)

err = r.StopRelayer(ctx, eRep)
require.NoError(t, err)

preTransferBobBal = bobBal

t.Logf("penumbra height: %d", h)
t.Logf("cosmos height: %d", h2)
t.Logf("timeout height: %d", h+5)
// chain B is cosmos which uses a relative timeout instead of absolute
_, err = chainB.SendIBCTransfer(ctx, abChan.Counterparty.ChannelID, bob.KeyName(), transfer, ibc.TransferOptions{
AbsoluteTimeouts: true,
Expand All @@ -646,7 +631,6 @@ func TestPenumbraToCosmosIBC(t *testing.T) {

bobBal, err = chainB.GetBalance(ctx, bob.FormattedAddress(), chainB.Config().Denom)
require.NoError(t, err)
t.Logf("Bob's balance after transfer: %s", bobBal)
require.True(t, preTransferBobBal.Equal(bobBal), fmt.Sprintf("incorrect balance, got (%s) expected (%s)", bobBal, preTransferBobBal))

aliceBal, err = chainA.GetBalance(ctx, alice.KeyName(), chainBDenomOnChainA)
Expand Down

0 comments on commit dfa435b

Please sign in to comment.