@@ -283,15 +283,15 @@ func (a *Activity) LaunchTestnet(ctx context.Context, req messages.LaunchTestnet
283283 testnetNodes := make ([]* pb.Node , 0 , len (chain .GetNodes ()))
284284
285285 for _ , validator := range chain .GetValidators () {
286- validatorInfo , err := getNodeExternalAddresses (ctx , validator )
286+ validatorInfo , err := getNodeExternalAddresses (ctx , validator , req . IsEvmChain )
287287 if err != nil {
288288 return resp , err
289289 }
290290 testnetValidators = append (testnetValidators , validatorInfo )
291291 }
292292
293293 for _ , node := range chain .GetNodes () {
294- nodeInfo , err := getNodeExternalAddresses (ctx , node )
294+ nodeInfo , err := getNodeExternalAddresses (ctx , node , req . IsEvmChain )
295295 if err != nil {
296296 return resp , err
297297 }
@@ -378,7 +378,7 @@ func constructChainConfig(req messages.LaunchTestnetRequest,
378378 return config , walletConfig
379379}
380380
381- func getNodeExternalAddresses (ctx context.Context , nodeProvider petritypes.NodeI ) (* pb.Node , error ) {
381+ func getNodeExternalAddresses (ctx context.Context , nodeProvider petritypes.NodeI , isEvmChain bool ) (* pb.Node , error ) {
382382 lcdIp , err := nodeProvider .GetExternalAddress (ctx , "1317" )
383383 if err != nil {
384384 return & pb.Node {}, err
@@ -399,11 +399,27 @@ func getNodeExternalAddresses(ctx context.Context, nodeProvider petritypes.NodeI
399399 return & pb.Node {}, err
400400 }
401401
402- return & pb.Node {
402+ node := & pb.Node {
403403 Name : nodeProvider .GetDefinition ().Name ,
404404 Rpc : fmt .Sprintf ("http://%s" , cometIp ),
405405 Lcd : fmt .Sprintf ("http://%s" , lcdIp ),
406406 Grpc : grpcIp ,
407407 Address : ip ,
408- }, nil
408+ }
409+
410+ if isEvmChain {
411+ evmRpcIp , err := nodeProvider .GetExternalAddress (ctx , "8545" )
412+ if err != nil {
413+ return & pb.Node {}, err
414+ }
415+ node .Evmrpc = fmt .Sprintf ("http://%s" , evmRpcIp )
416+
417+ evmWsIp , err := nodeProvider .GetExternalAddress (ctx , "8546" )
418+ if err != nil {
419+ return & pb.Node {}, err
420+ }
421+ node .Evmws = fmt .Sprintf ("ws://%s" , evmWsIp )
422+ }
423+
424+ return node , nil
409425}
0 commit comments