@Override public PeerInfo getPeer() { return new PeerInfo(0, null, null, 0, id); }
private static void assertSedesWorks(final byte[] data) { final BytesValue input = BytesValue.wrap(data); final PeerInfo peerInfo = PeerInfo.readFrom(RLP.input(input)); assertThat(peerInfo.getClientId()).isNotBlank(); assertThat(peerInfo.getCapabilities()).isNotEmpty(); assertThat(peerInfo.getNodeId().extractArray().length).isEqualTo(64); assertThat(peerInfo.getPort()).isGreaterThanOrEqualTo(0); assertThat(peerInfo.getVersion()).isEqualTo(5); // Re-serialize and check that data matches final BytesValueRLPOutput out = new BytesValueRLPOutput(); peerInfo.writeTo(out); assertThat(out.encoded()).isEqualTo(input); } }
public static PeerInfo createPeerInfo(final Address address) { final PeerInfo peerInfo = mock(PeerInfo.class); when(peerInfo.getAddress()).thenReturn(address); return peerInfo; } }
new NoOpMetricsSystem(), new NodeWhitelistController(PermissioningConfiguration.createDefault()))) { final int localListenPort = localNetwork.getLocalPeerInfo().getPort(); final int remoteListenPort = remoteNetwork.getLocalPeerInfo().getPort(); final Peer localPeer = new DefaultPeer( assertThat(connectFuture.get(5L, TimeUnit.SECONDS).getPeer().getNodeId()).isEqualTo(localId); assertThat(peerFuture.get(5L, TimeUnit.SECONDS).getPeer().getNodeId()).isEqualTo(localId); assertThat(reasonFuture.get(5L, TimeUnit.SECONDS)) .isEqualByComparingTo(DisconnectReason.UNKNOWN);
private PeerConnection mockPeerConnection(final BytesValue id) { final PeerInfo peerInfo = mock(PeerInfo.class); when(peerInfo.getNodeId()).thenReturn(id); final PeerConnection peerConnection = mock(PeerConnection.class); when(peerConnection.getPeer()).thenReturn(peerInfo); return peerConnection; }
public int getP2pTcpPort() { return networkRunner.getNetwork().getLocalPeerInfo().getPort(); } }
new NoOpMetricsSystem(), new NodeWhitelistController(PermissioningConfiguration.createDefault()))) { final int localListenPort = localNetwork.getLocalPeerInfo().getPort(); final Peer localPeer = new DefaultPeer( assertThat(connectFuture.get(5L, TimeUnit.SECONDS).getPeer().getNodeId()).isEqualTo(localId); assertThat(peerFuture.get(5L, TimeUnit.SECONDS).getPeer().getNodeId()).isEqualTo(localId); assertThat(reasonFuture.get(5L, TimeUnit.SECONDS)) .isEqualByComparingTo(DisconnectReason.UNKNOWN);
private PeerConnection generatePeerConnection() { final BytesValue nodeId = BytesValue.of(nodeIdValue++); final PeerConnection peer = mock(PeerConnection.class); final PeerInfo peerInfo = mock(PeerInfo.class); when(peerInfo.getNodeId()).thenReturn(nodeId); when(peer.getPeer()).thenReturn(peerInfo); return peer; }
new NoOpMetricsSystem(), new NodeWhitelistController(PermissioningConfiguration.createDefault()))) { final int listenPort = listener.getLocalPeerInfo().getPort(); listener.run(); connector.run();
new NodeWhitelistController(PermissioningConfiguration.createDefault()))) { final int listenPort = listener.getLocalPeerInfo().getPort(); listenPort, OptionalInt.of(listenPort))); assertThat(connector1.connect(listeningPeer).get(30L, TimeUnit.SECONDS).getPeer().getNodeId()) .isEqualTo(listenId); }); connector2.run(); assertThat(connector2.connect(listeningPeer).get(30L, TimeUnit.SECONDS).getPeer().getNodeId()) .isEqualTo(listenId); assertThat(peerFuture.get(30L, TimeUnit.SECONDS).getPeer().getNodeId()).isEqualTo(listenId); assertThat(reasonFuture.get(30L, TimeUnit.SECONDS)) .isEqualByComparingTo(DisconnectReason.TOO_MANY_PEERS);
private boolean hasConnection(final TestNode node1, final TestNode node2) { for (final PeerConnection peer : node1.network.getPeers()) { if (node2.id().equals(peer.getPeer().getNodeId())) { return true; } } return false; }
@Override public PeerInfo getPeer() { return new PeerInfo(5, "Mock", new ArrayList<>(caps), 0, nodeId); }
.build(); network = networkRunner.getNetwork(); this.port = network.getLocalPeerInfo().getPort(); network.subscribeDisconnect( (connection, reason, initiatedByPeer) -> disconnections.put(connection, reason));
@Before public void setup() { for (int i = 0; i < 4; i++) { final PublicKey pubKey = PublicKey.create(BigInteger.valueOf(i)); publicKeys.add(pubKey); final Address address = Util.publicKeyToAddress(pubKey); final PeerInfo peerInfo = mock(PeerInfo.class); final PeerConnection peerConnection = mock(PeerConnection.class); when(peerConnection.getPeer()).thenReturn(peerInfo); when(peerInfo.getAddress()).thenReturn(address); peerConnections.add(peerConnection); } }
new NoOpMetricsSystem(), new NodeWhitelistController(PermissioningConfiguration.createDefault()))) { final int listenPort = listener.getLocalPeerInfo().getPort(); listener.run(); connector.run(); .get(30L, TimeUnit.SECONDS) .getPeer() .getNodeId()) .isEqualTo(listenId); final CompletableFuture<PeerConnection> secondConnectionFuture =
/** Assert that there were no node disconnections reported from the P2P network */ public void assertNoNetworkDisconnections() { int errCnt = 0; final StringBuilder sb = new StringBuilder(); for (final TestNode node : nodes) { for (final Map.Entry<PeerConnection, DisconnectReason> entry : node.disconnections.entrySet()) { final PeerConnection peer = entry.getKey(); final String peerString = peer.getPeer().getNodeId() + "@" + peer.getRemoteAddress(); final String unsentTxMsg = "Node " + node.shortId() + " has received a disconnection from " + peerString + " for " + entry.getValue() + "\n"; sb.append(unsentTxMsg); errCnt++; } } final String header = "Nodes have received " + errCnt + " disconnections.\n"; assertThat(errCnt).describedAs(header + sb).isEqualTo(0); }
private Collection<PeerConnection> peerList() { final PeerInfo peerInfo = new PeerInfo(5, "0x0", Collections.emptyList(), 30303, BytesValue.EMPTY); final PeerConnection p = new MockPeerConnection( peerInfo, InetSocketAddress.createUnresolved("1.2.3.4", 9876), InetSocketAddress.createUnresolved("4.3.2.1", 6789)); return Lists.newArrayList(p); }
/** Logs the Peer connections for each node. */ public void logPeerConnections() { final List<String> connStr = new ArrayList<>(); for (final TestNode node : nodes) { for (final PeerConnection peer : node.network.getPeers()) { final String localString = node.shortId() + "@" + peer.getLocalAddress(); final String peerString = shortId(peer.getPeer().getNodeId()) + "@" + peer.getRemoteAddress(); connStr.add("Connection: " + localString + " to " + peerString); } } LOG.info("TestNodeList Connections:\n" + join(connStr, '\n')); }