@Override public PeerInfo getPeer() { return new PeerInfo(0, null, null, 0, id); }
private EthMessage mockMessage(final EthPeer peer) { return new EthMessage(peer, new RawMessage(1, BytesValue.EMPTY)); }
public int getP2pTcpPort() { return networkRunner.getNetwork().getLocalPeerInfo().getPort(); } }
@Test public void readFromWithReason() { MessageData messageData = new RawMessage(WireMessageCodes.DISCONNECT, BytesValue.fromHexString("0xC103")); DisconnectMessage disconnectMessage = DisconnectMessage.readFrom(messageData); DisconnectReason reason = disconnectMessage.getReason(); assertThat(reason).isEqualTo(DisconnectReason.USELESS_PEER); }
@Test public void readFromWithWrongMessageType() { MessageData messageData = new RawMessage(WireMessageCodes.PING, BytesValue.fromHexString("0xC103")); assertThatThrownBy(() -> DisconnectMessage.readFrom(messageData)) .isInstanceOf(IllegalArgumentException.class) .hasMessageContaining("Message has code 2 and thus is not a DisconnectMessage"); }
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 static void broadcastMessage( final EthProtocolManager ethProtocolManager, final RespondingEthPeer peer, final MessageData message) { ethProtocolManager.processMessage( EthProtocol.ETH63, new DefaultMessage(peer.getPeerConnection(), message)); }
protected List<Capability> getCapabilities(final JsonArray jsonCaps) { final List<Capability> caps = new ArrayList<>(); for (final Object jsonCap : jsonCaps) { final StringTokenizer st = new StringTokenizer(jsonCap.toString(), "/"); caps.add(Capability.create(st.nextToken(), Integer.valueOf(st.nextToken()))); } return caps; } }
public static PeerInfo createPeerInfo(final Address address) { final PeerInfo peerInfo = mock(PeerInfo.class); when(peerInfo.getAddress()).thenReturn(address); return peerInfo; } }
@Test public void deserializeHello() { byte[] rlp = decodeHexDump( "f88105af476573632f76302e322e302d737461626c652d61383430646534302" + "f6c696e75782d616d6436342f676f312e392e34ccc5836574683fc5836574683e80b84067d910939be40f3" + "b35761b0fe3f0de19cb96092be29a0d0c033a1629d3cf270345586679aba8bbda61069532e3ac7551fc3a9" + "7766c30037184a5bed48a821861"); assertSedesWorks(rlp); rlp = decodeHexDump( "f87b05af476574682f76312e372e332d737461626c652d34626233633839642f6c696e" + "75782d616d6436342f676f312e392e32c6c5836574683f80b8406a68f89fbfa11ca6dbe13a8c09300047b2" + "dd83a6a6580b2559c3c2d87527b83ea8f232ddeed2fff3263949105761ab5d0fe3733046e0e75aaa83cada" + "3b1e5d41"); assertSedesWorks(rlp); }
@Override public PeerInfo getPeer() { return new PeerInfo(5, "Mock", new ArrayList<>(caps), 0, nodeId); }
@Test public void readFromMessageWithWrongCodeThrows() { final RawMessage rawMsg = new RawMessage(EthPV62.BLOCK_HEADERS, BytesValue.of(0)); assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> NewBlockMessage.readFrom(rawMsg)); } }
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; }
private void setupRoundChange( final ConsensusRoundIdentifier roundIdentifier, final Address validator) { when(signedRoundChange.getPayload()).thenReturn(roundChangePayload); when(signedRoundChange.getAuthor()).thenReturn(validator); when(roundChangePayload.getRoundIdentifier()).thenReturn(roundIdentifier); when(roundChangeMessageData.getCode()).thenReturn(IbftV2.ROUND_CHANGE); when(roundChangeMessageData.decode()).thenReturn(signedRoundChange); roundChangeMessage = new DefaultMessage(null, roundChangeMessageData); } }
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); }
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; }
private void setupCommit( final ConsensusRoundIdentifier roundIdentifier, final Address validator) { when(signedCommit.getPayload()).thenReturn(commitPayload); when(signedCommit.getAuthor()).thenReturn(validator); when(commitPayload.getRoundIdentifier()).thenReturn(roundIdentifier); when(commitMessageData.getCode()).thenReturn(IbftV2.COMMIT); when(commitMessageData.decode()).thenReturn(signedCommit); commitMessage = new DefaultMessage(null, commitMessageData); }
private void setupPrepare( final ConsensusRoundIdentifier roundIdentifier, final Address validator) { when(signedPrepare.getPayload()).thenReturn(preparePayload); when(signedPrepare.getAuthor()).thenReturn(validator); when(preparePayload.getRoundIdentifier()).thenReturn(roundIdentifier); when(prepareMessageData.getCode()).thenReturn(IbftV2.PREPARE); when(prepareMessageData.decode()).thenReturn(signedPrepare); prepareMessage = new DefaultMessage(null, prepareMessageData); }
private void setupNewRound( final ConsensusRoundIdentifier roundIdentifier, final Address validator) { when(signedNewRound.getPayload()).thenReturn(newRoundPayload); when(signedNewRound.getAuthor()).thenReturn(validator); when(newRoundPayload.getRoundIdentifier()).thenReturn(roundIdentifier); when(newRoundMessageData.getCode()).thenReturn(IbftV2.NEW_ROUND); when(newRoundMessageData.decode()).thenReturn(signedNewRound); newRoundMessage = new DefaultMessage(null, newRoundMessageData); }