@@ -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