11package io .iohk .ethereum .network
22
33import java .net .{InetSocketAddress , URI }
4-
54import akka .actor .{ActorSystem , Props }
65import akka .testkit .{TestActorRef , TestProbe }
76import akka .util .ByteString
@@ -16,7 +15,7 @@ import io.iohk.ethereum.network.handshaker._
1615import io .iohk .ethereum .network .p2p .Message
1716import io .iohk .ethereum .network .p2p .messages .Capability .Capabilities ._
1817import io .iohk .ethereum .network .p2p .messages .BaseETH6XMessages .Status
19- import io .iohk .ethereum .network .p2p .messages .ProtocolVersions
18+ import io .iohk .ethereum .network .p2p .messages .{ Capability , ProtocolVersions }
2019import io .iohk .ethereum .network .p2p .messages .WireProtocol .{Disconnect , Hello , Pong }
2120import io .iohk .ethereum .network .rlpx .RLPxConnectionHandler
2221import io .iohk .ethereum .utils .Config
@@ -31,12 +30,12 @@ class PeerActorHandshakingSpec extends AnyFlatSpec with Matchers {
3130 import DefaultValues ._
3231
3332 val peerActorHandshakeSucceeds =
34- peerActor(MockHandshakerAlwaysSucceeds (defaultStatus, defaultBlockNumber, defaultForkAccepted))
33+ peerActor(_ => MockHandshakerAlwaysSucceeds (defaultStatus, defaultBlockNumber, defaultForkAccepted))
3534
3635 // Establish probe rlpxconnection
3736 peerActorHandshakeSucceeds ! ConnectTo (uri)
3837 rlpxConnectionProbe.expectMsg(RLPxConnectionHandler .ConnectTo (uri))
39- rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString ()))
38+ rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString (), ProtocolVersions . PV63 ))
4039
4140 // Test that the handshake succeeded
4241 val sender = TestProbe ()(system)
@@ -48,12 +47,12 @@ class PeerActorHandshakingSpec extends AnyFlatSpec with Matchers {
4847
4948 import DefaultValues ._
5049
51- val peerActorHandshakeFails = peerActor(MockHandshakerAlwaysFails (defaultReasonDisconnect))
50+ val peerActorHandshakeFails = peerActor(_ => MockHandshakerAlwaysFails (defaultReasonDisconnect))
5251
5352 // Establish probe rlpxconnection
5453 peerActorHandshakeFails ! ConnectTo (uri)
5554 rlpxConnectionProbe.expectMsg(RLPxConnectionHandler .ConnectTo (uri))
56- rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString ()))
55+ rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString (), ProtocolVersions . PV63 ))
5756
5857 // Test that the handshake failed
5958 rlpxConnectionProbe.expectMsg(RLPxConnectionHandler .SendMessage (Disconnect (defaultReasonDisconnect)))
@@ -64,12 +63,12 @@ class PeerActorHandshakingSpec extends AnyFlatSpec with Matchers {
6463
6564 import DefaultValues ._
6665
67- val peerActorHandshakeRequiresHello = peerActor(MockHandshakerRequiresHello ())
66+ val peerActorHandshakeRequiresHello = peerActor(_ => MockHandshakerRequiresHello ())
6867
6968 // Establish probe rlpxconnection
7069 peerActorHandshakeRequiresHello ! ConnectTo (uri)
7170 rlpxConnectionProbe.expectMsg(RLPxConnectionHandler .ConnectTo (uri))
72- rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString ()))
71+ rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString (), ProtocolVersions . PV63 ))
7372
7473 rlpxConnectionProbe.expectMsg(RLPxConnectionHandler .SendMessage (defaultHello))
7574 peerActorHandshakeRequiresHello ! RLPxConnectionHandler .MessageReceived (defaultHello)
@@ -84,12 +83,12 @@ class PeerActorHandshakingSpec extends AnyFlatSpec with Matchers {
8483
8584 import DefaultValues ._
8685
87- val peerActorHandshakeRequiresHello = peerActor(MockHandshakerRequiresHello ())
86+ val peerActorHandshakeRequiresHello = peerActor(_ => MockHandshakerRequiresHello ())
8887
8988 // Establish probe rlpxconnection
9089 peerActorHandshakeRequiresHello ! ConnectTo (uri)
9190 rlpxConnectionProbe.expectMsg(RLPxConnectionHandler .ConnectTo (uri))
92- rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString ()))
91+ rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString (), ProtocolVersions . PV63 ))
9392
9493 rlpxConnectionProbe.expectMsg(RLPxConnectionHandler .SendMessage (defaultHello))
9594 time.advance(defaultTimeout * 2 )
@@ -102,12 +101,12 @@ class PeerActorHandshakingSpec extends AnyFlatSpec with Matchers {
102101
103102 import DefaultValues ._
104103
105- val peerActorHandshakeRequiresHello = peerActor(MockHandshakerRequiresHello ())
104+ val peerActorHandshakeRequiresHello = peerActor(_ => MockHandshakerRequiresHello ())
106105
107106 // Establish probe rlpxconnection
108107 peerActorHandshakeRequiresHello ! ConnectTo (uri)
109108 rlpxConnectionProbe.expectMsg(RLPxConnectionHandler .ConnectTo (uri))
110- rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString ()))
109+ rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString (), ProtocolVersions . PV63 ))
111110
112111 rlpxConnectionProbe.expectMsg(RLPxConnectionHandler .SendMessage (defaultHello))
113112 peerActorHandshakeRequiresHello ! RLPxConnectionHandler .MessageReceived (defaultStatusMsg)
@@ -120,12 +119,12 @@ class PeerActorHandshakingSpec extends AnyFlatSpec with Matchers {
120119
121120 import DefaultValues ._
122121
123- val peerActorHandshakeRequiresHello = peerActor(MockHandshakerRequiresHello ())
122+ val peerActorHandshakeRequiresHello = peerActor(_ => MockHandshakerRequiresHello ())
124123
125124 // Establish probe rlpxconnection
126125 peerActorHandshakeRequiresHello ! ConnectTo (uri)
127126 rlpxConnectionProbe.expectMsg(RLPxConnectionHandler .ConnectTo (uri))
128- rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString ()))
127+ rlpxConnectionProbe.reply(RLPxConnectionHandler .ConnectionEstablished (ByteString (), ProtocolVersions . PV63 ))
129128
130129 rlpxConnectionProbe.expectMsg(RLPxConnectionHandler .SendMessage (defaultHello))
131130 peerActorHandshakeRequiresHello ! RLPxConnectionHandler .MessageReceived (Pong ()) // Ignored
@@ -151,7 +150,7 @@ class PeerActorHandshakingSpec extends AnyFlatSpec with Matchers {
151150 val peerMessageBus = TestProbe ()
152151 val knownNodesManager = TestProbe ()
153152
154- def peerActor (handshaker : Handshaker [PeerInfo ]): TestActorRef [PeerActor [PeerInfo ]] = TestActorRef (
153+ def peerActor (handshaker : Capability => Handshaker [PeerInfo ]): TestActorRef [PeerActor [PeerInfo ]] = TestActorRef (
155154 Props (
156155 new PeerActor (
157156 new InetSocketAddress (" 127.0.0.1" , 0 ),
0 commit comments