Skip to content

Commit e20badc

Browse files
committed
address comments
1 parent 7a4d953 commit e20badc

File tree

1 file changed

+15
-67
lines changed

1 file changed

+15
-67
lines changed

test/e2e/da_posting_integration_test.go

Lines changed: 15 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,18 @@ import (
55
"encoding/base64"
66
"fmt"
77
"io"
8-
"net"
98
"net/http"
109
"os"
1110
"strings"
1211
"testing"
1312
"time"
1413

15-
cosmosmath "cosmossdk.io/math"
1614
tastoradocker "github.com/celestiaorg/tastora/framework/docker"
1715
"github.com/celestiaorg/tastora/framework/docker/container"
1816
tastoracosmos "github.com/celestiaorg/tastora/framework/docker/cosmos"
1917
tastorada "github.com/celestiaorg/tastora/framework/docker/dataavailability"
2018
"github.com/celestiaorg/tastora/framework/docker/evstack"
21-
"github.com/celestiaorg/tastora/framework/testutil/wait"
19+
"github.com/celestiaorg/tastora/framework/testutil/query"
2220
tastoratypes "github.com/celestiaorg/tastora/framework/types"
2321
sdk "github.com/cosmos/cosmos-sdk/types"
2422
"github.com/cosmos/cosmos-sdk/types/module/testutil"
@@ -123,76 +121,26 @@ func TestEvNode_PostsToDA(t *testing.T) {
123121
bridgeWallet, err := bridge.GetWallet()
124122
require.NoError(t, err, "bridge wallet")
125123

126-
// 3) Wait for chain to be live then fund bridge wallet
127-
validatorNode := chain.GetNodes()[0].(*tastoracosmos.ChainNode)
124+
faucet := chain.GetFaucetWallet()
125+
sendAmt := sdk.NewInt64Coin(chain.Config.Denom, 5_000_000_000)
128126

129-
err = wait.ForCondition(ctx, 2*time.Minute, time.Second, func() (bool, error) {
130-
c, err := validatorNode.GetRPCClient()
131-
if err != nil {
132-
return false, nil
133-
}
134-
if _, err := c.Status(ctx); err != nil {
135-
return false, nil
136-
}
137-
h, err := validatorNode.Height(ctx)
138-
if err != nil {
139-
return false, nil
140-
}
141-
return h >= 3, nil
142-
})
143-
require.NoError(t, err, "validator RPC ready")
127+
bankSend := banktypes.NewMsgSend(
128+
faucet.Address,
129+
bridgeWallet.Address,
130+
sdk.NewCoins(sendAmt),
131+
)
144132

145-
// fund the bridge wallet via CLI to avoid JSON-RPC decoding issues
146-
faucetKey := "faucet"
147-
sendAmt := sdk.NewInt64Coin(chain.Config.Denom, 5_000_000_000)
148-
rpcNode := fmt.Sprintf("tcp://%s:26657", coreHost)
149-
150-
cmd := []string{
151-
validatorNode.BinaryName,
152-
"tx", "bank", "send",
153-
faucetKey,
154-
bridgeWallet.FormattedAddress,
155-
sendAmt.String(),
156-
"--chain-id", chainID,
157-
"--home", validatorNode.HomeDir(),
158-
"--keyring-backend", "test",
159-
"--node", rpcNode,
160-
"--fees", fmt.Sprintf("1000%s", chain.Config.Denom),
161-
"--broadcast-mode", "sync",
162-
"--yes",
163-
}
164-
stdout, stderr, err := validatorNode.Exec(ctx, cmd, nil)
165-
require.NoErrorf(t, err, "fund bridge wallet via CLI: %s", string(stderr))
166-
require.Contains(t, string(stdout), "code: 0", "bank send succeeded")
167-
168-
bankQuery := banktypes.NewQueryClient(chain.GetNode().GrpcConn)
169-
err = wait.ForCondition(ctx, 2*time.Minute, time.Second, func() (bool, error) {
170-
bal, err := bankQuery.Balance(ctx, &banktypes.QueryBalanceRequest{
171-
Address: bridgeWallet.FormattedAddress,
172-
Denom: chain.Config.Denom,
173-
})
174-
if err != nil {
175-
return false, nil
176-
}
177-
return bal.Balance != nil && bal.Balance.Amount.GT(cosmosmath.NewInt(0)), nil
178-
})
179-
require.NoError(t, err, "bridge wallet funded")
133+
resp, err := chain.BroadcastMessages(ctx, faucet, bankSend)
134+
require.NotZero(t, resp.Code, "broadcast response error should not be zero")
135+
require.NoErrorf(t, err, "fund bridge wallet")
136+
137+
amnt, err := query.Balance(ctx, chain.GetNode().GrpcConn, bridgeWallet.FormattedAddress, chain.Config.Denom)
138+
require.NoError(t, err)
139+
require.NotZero(t, amnt.Int64(), "bridge wallet should have balance")
180140

181141
bridgeNetInfo, err := bridge.GetNetworkInfo(ctx)
182142
require.NoError(t, err, "bridge network info")
183143

184-
// wait for celestia-node RPC port to become reachable
185-
err = wait.ForCondition(ctx, 2*time.Minute, time.Second, func() (bool, error) {
186-
hostPort := fmt.Sprintf("127.0.0.1:%s", bridgeNetInfo.External.Ports.RPC)
187-
conn, err := net.DialTimeout("tcp", hostPort, 2*time.Second)
188-
if err != nil {
189-
return false, nil
190-
}
191-
_ = conn.Close()
192-
return true, nil
193-
})
194-
require.NoError(t, err, "bridge RPC reachable")
195-
196144
// 4) Start EV Node (aggregator) pointing at DA
197145
evNodeChain, err := evstack.NewChainBuilderWithTestName(t, uniqueTestName).
198146
WithChainID("evchain-test").

0 commit comments

Comments
 (0)