File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
core/tests/gateway-migration-test/tests Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -249,6 +249,25 @@ describe('Migration from gateway test', function () {
249249
250250 step ( 'Wait for block finalization' , async ( ) => {
251251 await utils . spawn ( `zkstack server wait --ignore-prerequisites --verbose --chain ${ fileConfig . chain } ` ) ;
252+
253+ // Ensure API is reachable before attempting transaction
254+ let ready = false ;
255+ for ( let i = 0 ; i < 30 ; i ++ ) {
256+ try {
257+ await tester . web3Provider . getBlockNumber ( ) ;
258+ ready = true ;
259+ break ;
260+ } catch ( e : any ) {
261+ console . log ( `Waiting for API to be ready: ${ e . message } ` ) ;
262+ await utils . sleep ( 1 ) ;
263+ }
264+ }
265+ if ( ! ready ) {
266+ throw new Error (
267+ 'Server API not reachable after wait. The server likely crashed - check logs/migration/ or logs/server/ for panics.'
268+ ) ;
269+ }
270+
252271 // Execute an L2 transaction
253272 const txHandle = await checkedRandomTransfer ( alice , 1n ) ;
254273 await txHandle . waitFinalize ( ) ;
You can’t perform that action at this time.
0 commit comments