@@ -97,7 +97,7 @@ func TestLeaseFailoverE2E(t *testing.T) {
9797 proc := setupRaftSequencerNode (t , sut , workDir , "node1" , node1RaftAddr , env .SequencerJWT , env .GenesisHash , env .Endpoints .GetDAAddress (),
9898 bootstrapDir , raftCluster , p2pPeers , env .Endpoints .GetRollkitRPCListen (), node1P2PListen ,
9999 env .Endpoints .GetSequencerEngineURL (), env .Endpoints .GetSequencerEthURL (), true , passphraseFile )
100- clusterNodes .Set ("node1" , env .Endpoints .GetRollkitRPCAddress (), proc , env .Endpoints .GetSequencerEthURL (), node1RaftAddr , node1P2PListen , env .Endpoints .GetSequencerEngineURL (), env .Endpoints .GetSequencerEthURL ())
100+ clusterNodes .Set ("node1" , env .Endpoints .GetRollkitRPCAddress (), proc , env .Endpoints .GetSequencerEthURL (), node1RaftAddr , node1P2PListen , node1P2PAddr , env .Endpoints .GetSequencerEngineURL (), env .Endpoints .GetSequencerEthURL ())
101101 t .Log ("Node1 is up" )
102102 }()
103103
@@ -106,7 +106,7 @@ func TestLeaseFailoverE2E(t *testing.T) {
106106 t .Log ("Starting Node2" )
107107 p2pPeers := node1P2PAddr + "," + node3P2PAddr
108108 proc := setupRaftSequencerNode (t , sut , workDir , "node2" , node2RaftAddr , env .FullNodeJWT , env .GenesisHash , env .Endpoints .GetDAAddress (), bootstrapDir , raftCluster , p2pPeers , env .Endpoints .GetFullNodeRPCListen (), node2P2PListen , env .Endpoints .GetFullNodeEngineURL (), env .Endpoints .GetFullNodeEthURL (), true , passphraseFile )
109- clusterNodes .Set ("node2" , env .Endpoints .GetFullNodeRPCAddress (), proc , env .Endpoints .GetFullNodeEthURL (), node2RaftAddr , node2P2PListen , env .Endpoints .GetFullNodeEngineURL (), env .Endpoints .GetFullNodeEthURL ())
109+ clusterNodes .Set ("node2" , env .Endpoints .GetFullNodeRPCAddress (), proc , env .Endpoints .GetFullNodeEthURL (), node2RaftAddr , node2P2PListen , node2P2PAddr , env .Endpoints .GetFullNodeEngineURL (), env .Endpoints .GetFullNodeEthURL ())
110110 t .Log ("Node2 is up" )
111111 }()
112112
@@ -118,7 +118,7 @@ func TestLeaseFailoverE2E(t *testing.T) {
118118 node3RPCListen := fmt .Sprintf ("127.0.0.1:%d" , mustGetAvailablePort (t ))
119119 ethEngineURL := fmt .Sprintf ("http://127.0.0.1:%s" , fullNode3EnginePort )
120120 proc := setupRaftSequencerNode (t , sut , workDir , "node3" , node3RaftAddr , jwtSecret3 , env .GenesisHash , env .Endpoints .GetDAAddress (), bootstrapDir , raftCluster , p2pPeers , node3RPCListen , node3P2PListen , ethEngineURL , node3EthAddr , true , passphraseFile )
121- clusterNodes .Set ("node3" , "http://" + node3RPCListen , proc , node3EthAddr , node3RaftAddr , node3P2PListen , ethEngineURL , node3EthAddr )
121+ clusterNodes .Set ("node3" , "http://" + node3RPCListen , proc , node3EthAddr , node3RaftAddr , node3P2PListen , node3P2PAddr , ethEngineURL , node3EthAddr )
122122 t .Log ("Node3 is up" )
123123 }()
124124
@@ -177,11 +177,11 @@ func TestLeaseFailoverE2E(t *testing.T) {
177177 }
178178 }
179179 oldDetails := clusterNodes .Details (oldLeader )
180- restartedNodeProcess := setupRaftSequencerNode (t , sut , workDir , oldLeader , oldDetails .raftAddr , env .SequencerJWT , env .GenesisHash , env .Endpoints .GetDAAddress (), "" , raftCluster , clusterNodes .Details (newLeader ).p2pAddr , oldDetails .rpcAddr , oldDetails .p2pAddr , oldDetails .engineURL , oldDetails .ethAddr , false , passphraseFile )
180+ restartedNodeProcess := setupRaftSequencerNode (t , sut , workDir , oldLeader , oldDetails .raftAddr , env .SequencerJWT , env .GenesisHash , env .Endpoints .GetDAAddress (), "" , raftCluster , clusterNodes .Details (newLeader ).p2pPeerAddr , oldDetails .rpcAddr , oldDetails .p2pAddr , oldDetails .engineURL , oldDetails .ethAddr , false , passphraseFile )
181181 t .Log ("Restarted old leader to sync with cluster: " + oldLeader )
182182
183183 if IsNodeUp (t , oldDetails .rpcAddr , NodeStartupTimeout ) {
184- clusterNodes .Set (oldLeader , oldDetails .rpcAddr , restartedNodeProcess , oldDetails .ethAddr , oldDetails .raftAddr , "" , oldDetails .engineURL , oldDetails .ethAddr )
184+ clusterNodes .Set (oldLeader , oldDetails .rpcAddr , restartedNodeProcess , oldDetails .ethAddr , oldDetails .raftAddr , "" , oldDetails .p2pPeerAddr , oldDetails . engineURL , oldDetails .ethAddr )
185185 } else {
186186 t .Log ("+++ old leader did not recover on restart. Skipping node verification" )
187187 }
@@ -294,7 +294,7 @@ func TestHASequencerRollingRestartE2E(t *testing.T) {
294294 proc := setupRaftSequencerNode (t , sut , workDir , "node1" , node1RaftAddr , env .SequencerJWT , env .GenesisHash , env .Endpoints .GetDAAddress (),
295295 bootstrapDir , raftCluster , p2pPeers , env .Endpoints .GetRollkitRPCListen (), node1P2PListen ,
296296 env .Endpoints .GetSequencerEngineURL (), env .Endpoints .GetSequencerEthURL (), true , passphraseFile )
297- clusterNodes .Set ("node1" , env .Endpoints .GetRollkitRPCAddress (), proc , env .Endpoints .GetSequencerEthURL (), node1RaftAddr , node1P2PListen , env .Endpoints .GetSequencerEngineURL (), env .Endpoints .GetSequencerEthURL ())
297+ clusterNodes .Set ("node1" , env .Endpoints .GetRollkitRPCAddress (), proc , env .Endpoints .GetSequencerEthURL (), node1RaftAddr , node1P2PListen , node1P2PAddr , env .Endpoints .GetSequencerEngineURL (), env .Endpoints .GetSequencerEthURL ())
298298 t .Log ("Node1 is up" )
299299 }()
300300
@@ -303,7 +303,7 @@ func TestHASequencerRollingRestartE2E(t *testing.T) {
303303 t .Log ("Starting Node2" )
304304 p2pPeers := node1P2PAddr + "," + node3P2PAddr
305305 proc := setupRaftSequencerNode (t , sut , workDir , "node2" , node2RaftAddr , env .FullNodeJWT , env .GenesisHash , env .Endpoints .GetDAAddress (), bootstrapDir , raftCluster , p2pPeers , env .Endpoints .GetFullNodeRPCListen (), node2P2PListen , env .Endpoints .GetFullNodeEngineURL (), env .Endpoints .GetFullNodeEthURL (), true , passphraseFile )
306- clusterNodes .Set ("node2" , env .Endpoints .GetFullNodeRPCAddress (), proc , env .Endpoints .GetFullNodeEthURL (), node2RaftAddr , node2P2PListen , env .Endpoints .GetFullNodeEngineURL (), env .Endpoints .GetFullNodeEthURL ())
306+ clusterNodes .Set ("node2" , env .Endpoints .GetFullNodeRPCAddress (), proc , env .Endpoints .GetFullNodeEthURL (), node2RaftAddr , node2P2PListen , node2P2PAddr , env .Endpoints .GetFullNodeEngineURL (), env .Endpoints .GetFullNodeEthURL ())
307307 t .Log ("Node2 is up" )
308308 }()
309309
@@ -315,7 +315,7 @@ func TestHASequencerRollingRestartE2E(t *testing.T) {
315315 node3RPCListen := fmt .Sprintf ("127.0.0.1:%d" , mustGetAvailablePort (t ))
316316 ethEngineURL := fmt .Sprintf ("http://127.0.0.1:%s" , fullNode3EnginePort )
317317 proc := setupRaftSequencerNode (t , sut , workDir , "node3" , node3RaftAddr , jwtSecret3 , env .GenesisHash , env .Endpoints .GetDAAddress (), bootstrapDir , raftCluster , p2pPeers , node3RPCListen , node3P2PListen , ethEngineURL , node3EthAddr , true , passphraseFile )
318- clusterNodes .Set ("node3" , "http://" + node3RPCListen , proc , node3EthAddr , node3RaftAddr , node3P2PListen , ethEngineURL , node3EthAddr )
318+ clusterNodes .Set ("node3" , "http://" + node3RPCListen , proc , node3EthAddr , node3RaftAddr , node3P2PListen , node3P2PAddr , ethEngineURL , node3EthAddr )
319319 t .Log ("Node3 is up" )
320320 }()
321321
@@ -401,7 +401,7 @@ func TestHASequencerRollingRestartE2E(t *testing.T) {
401401 nodeDetails .engineURL , nodeDetails .ethAddr , false , passphraseFile )
402402
403403 clusterNodes .Set (nodeName , nodeDetails .rpcAddr , restartedProc , nodeDetails .ethAddr ,
404- nodeDetails .raftAddr , nodeDetails .p2pAddr , nodeDetails .engineURL , nodeDetails .ethAddr )
404+ nodeDetails .raftAddr , nodeDetails .p2pAddr , nodeDetails .p2pPeerAddr , nodeDetails . engineURL , nodeDetails .ethAddr )
405405 }
406406
407407 // Initial restart of all nodes
@@ -861,6 +861,7 @@ type nodeDetails struct {
861861 xRPCClient atomic.Pointer [rpcclient.Client ]
862862 running atomic.Bool
863863 p2pAddr string
864+ p2pPeerAddr string
864865 engineURL string
865866 ethURL string
866867}
@@ -913,10 +914,10 @@ type raftClusterNodes struct {
913914 nodes map [string ]* nodeDetails
914915}
915916
916- func (c * raftClusterNodes ) Set (node string , listen string , proc * os.Process , eth string , raftAddr string , p2pAddr string , engineURL string , ethURL string ) {
917+ func (c * raftClusterNodes ) Set (node string , listen string , proc * os.Process , eth string , raftAddr string , p2pAddr string , p2pPeerAddr string , engineURL string , ethURL string ) {
917918 c .mx .Lock ()
918919 defer c .mx .Unlock ()
919- d := & nodeDetails {raftAddr : raftAddr , rpcAddr : listen , process : proc , ethAddr : eth , p2pAddr : p2pAddr , engineURL : engineURL , ethURL : ethURL }
920+ d := & nodeDetails {raftAddr : raftAddr , rpcAddr : listen , process : proc , ethAddr : eth , p2pAddr : p2pAddr , p2pPeerAddr : p2pPeerAddr , engineURL : engineURL , ethURL : ethURL }
920921 d .running .Store (true )
921922 c .nodes [node ] = d
922923}
0 commit comments