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; } }
@Test public void shouldReturnNullNoEthProtocolsSupported() { supportedCapabilities = new HashSet<>(); supportedCapabilities.add(Capability.create("istanbul", 64)); method = new EthProtocolVersion(supportedCapabilities); final JsonRpcRequest request = requestWithParams(); final JsonRpcResponse expectedResponse = new JsonRpcSuccessResponse(request.getId(), null); final JsonRpcResponse actualResponse = method.response(request); assertThat(actualResponse).isEqualToComparingFieldByField(expectedResponse); }
@Test public void multiplexer() { final Capability eth61 = Capability.create("eth", 61); final Capability eth62 = Capability.create("eth", 62); final Capability eth63 = Capability.create("eth", 63); final Capability shh1 = Capability.create("shh", 1); final Capability shh2 = Capability.create("shh", 2); final Capability bzz1 = Capability.create("bzz", 1); final Capability fake = Capability.create("bla", 10);
@Test public void shouldReturn63WhenMixedProtocolsSupported() { setupSupportedEthProtocols(); supportedCapabilities.add(Capability.create("istanbul", 64)); method = new EthProtocolVersion(supportedCapabilities); final JsonRpcRequest request = requestWithParams(); final JsonRpcResponse expectedResponse = new JsonRpcSuccessResponse(request.getId(), 63); final JsonRpcResponse actualResponse = method.response(request); assertThat(actualResponse).isEqualToComparingFieldByField(expectedResponse); }
@Test public void exchangeMessages() throws Exception { final Capability cap = Capability.create("eth", 63); final MockNetwork network = new MockNetwork(Arrays.asList(cap)); final Peer one = new DefaultPeer(randomId(), "192.168.1.2", 1234, 4321);
private NettyP2PNetwork mockNettyP2PNetwork() { final DiscoveryConfiguration noDiscovery = DiscoveryConfiguration.create().setActive(false); final SECP256K1.KeyPair keyPair = SECP256K1.KeyPair.generate(); final Capability cap = Capability.create("eth", 63); final NetworkingConfiguration networkingConfiguration = NetworkingConfiguration.create() .setDiscovery(noDiscovery) .setSupportedProtocols(subProtocol()) .setRlpx(RlpxConfiguration.create().setBindPort(0)); return new NettyP2PNetwork( mock(Vertx.class), keyPair, networkingConfiguration, singletonList(cap), () -> false, new PeerBlacklist(), new NoOpMetricsSystem(), new NodeWhitelistController(PermissioningConfiguration.createDefault())); }
final Capability cap = Capability.create(subprotocol.getName(), 63); try (final P2PNetwork localNetwork = new NettyP2PNetwork(
final Capability cap = Capability.create(subprotocol.getName(), 63); try (final P2PNetwork localNetwork = new NettyP2PNetwork(
final List<Capability> capabilities = singletonList(Capability.create("eth", 62)); final SubProtocol subProtocol = subProtocol(); try (final P2PNetwork listener =
final SECP256K1.KeyPair listenKp = SECP256K1.KeyPair.generate(); final int maxPeers = 1; final List<Capability> cap = singletonList(Capability.create("eth", 62)); final SubProtocol subProtocol = subProtocol(); try (final P2PNetwork listener =
final DiscoveryConfiguration noDiscovery = DiscoveryConfiguration.create().setActive(false); final SECP256K1.KeyPair listenKp = SECP256K1.KeyPair.generate(); final Capability cap = Capability.create("eth", 63); try (final P2PNetwork listener = new NettyP2PNetwork(