@@ -52,8 +52,16 @@ func Start(ctx context.Context, testnet *e2e.Testnet, p infra.Provider) error {
5252 return err
5353 }
5454 for _ , node := range nodesAtZero {
55- if _ , err := waitForNode (ctx , node , 0 , 15 * time .Second ); err != nil {
56- return err
55+ if node .Mode == e2e .ModeSeed {
56+ // Seed nodes don't have RPC, use simple wait
57+ if err := waitForSeedNode (ctx , node , 15 * time .Second ); err != nil {
58+ return err
59+ }
60+ } else {
61+ // Regular nodes use RPC status check
62+ if _ , err := waitForNode (ctx , node , 0 , 15 * time .Second ); err != nil {
63+ return err
64+ }
5765 }
5866 if node .PrometheusProxyPort > 0 {
5967 logger .Info ("start" , "msg" ,
@@ -123,12 +131,23 @@ func Start(ctx context.Context, testnet *e2e.Testnet, p infra.Provider) error {
123131 if err != nil {
124132 return err
125133 }
126- status , err := waitForNode (ctx , node , node .StartAt , 3 * time .Minute )
127- if err != nil {
128- return err
134+ if node .Mode == e2e .ModeSeed {
135+ // Seed nodes don't have RPC, use simple wait
136+ err = waitForSeedNode (ctx , node , 3 * time .Minute )
137+ if err != nil {
138+ return err
139+ }
140+ logger .Info ("start" , "msg" , log .NewLazySprintf ("Seed node %v started" ,
141+ node .Name ))
142+ } else {
143+ // Regular nodes use RPC status check
144+ status , err := waitForNode (ctx , node , node .StartAt , 3 * time .Minute )
145+ if err != nil {
146+ return err
147+ }
148+ logger .Info ("start" , "msg" , log .NewLazySprintf ("Node %v up on http://%s:%v at height %v" ,
149+ node .Name , node .ExternalIP , node .ProxyPort , status .SyncInfo .LatestBlockHeight ))
129150 }
130- logger .Info ("start" , "msg" , log .NewLazySprintf ("Node %v up on http://%s:%v at height %v" ,
131- node .Name , node .ExternalIP , node .ProxyPort , status .SyncInfo .LatestBlockHeight ))
132151 }
133152
134153 return nil
0 commit comments