@Override public Peer get(PeerId key) { byte[] foundedValue = db.get(key.getBytes()); if (foundedValue != null) { return Peer.valueOf(foundedValue); } return peers.get(key); }
@Test(expected = NotValidateException.class) public void unkownSchemaTest() { Peer.valueOf("http://75bff16c@yggdrash-node1:32918"); }
private void init() { buckets = new PeerBucket[KademliaOptions.BINS]; for (int i = 0; i < KademliaOptions.BINS; i++) { buckets[i] = new PeerBucket(i); } if (this.peerStore.size() > 0) { this.peerStore.getAll().forEach(s -> addPeer(Peer.valueOf(s))); } }
@Override public void ping(Proto.Ping request, StreamObserver<Proto.Pong> responseObserver) { String url = request.getPeer().getUrl(); Peer from = Peer.valueOf(url); log.debug("Received " + request.getPing()); String reply = discoveryConsumer.play(from, request.getPing()); Proto.Pong pong = Proto.Pong.newBuilder().setPong(reply).build(); responseObserver.onNext(pong); responseObserver.onCompleted(); }
@Test public void createPeerWithNodeIdTest() { Peer peer1 = Peer.valueOf("75bff16c", "yggdrash-node1", 32918); assertThat(peer1.getYnodeUri()).isEqualTo("ynode://75bff16c@yggdrash-node1:32918"); }
@Test public void createPeerTest() { Peer peer = Peer.valueOf("ynode://75bff16c22e6b38c71fd2005657827acce3dfd4a1db1cc417303e42" + "9d7da9625525ba3f1b7794e104397467f8c5a11c8e86af4ffcc0aefcdf7024013cdc0508d" + "@yggdrash-node1:32918"); assertThat(peer.getHost()).isEqualTo("yggdrash-node1"); assertThat(peer.getPort()).isEqualTo(32918); }
private void addPeerHandler() { assert peerHandlerGroup.getActivePeerList().isEmpty(); peerHandlerGroup.addHandler(OWNER, Peer.valueOf("ynode://75bff16c@127.0.0.1:32918")); assert !peerHandlerGroup.getActivePeerList().isEmpty(); } }
@Before public void setUp() { this.peer = Peer.valueOf("ynode://65bff16c@127.0.0.1:32918"); peerApi = new PeerApiImpl(peerHandlerGroup); }
@Override public List<Peer> findPeers(Peer peer) { Proto.RequestPeer requestPeer = Proto.RequestPeer.newBuilder() .setPubKey(peer.getPubKey().toString()) .setIp(peer.getHost()) .setPort(peer.getPort()) .addAllBestBlocks(bestBlocksByPeer(peer)) .build(); return blockingPeerStub.findPeers(requestPeer).getPeersList().stream() .map(peerInfo -> Peer.valueOf(peerInfo.getUrl())) .collect(Collectors.toList()); }
public static PeerTable createPeerTable(int port) { Peer owner = Peer.valueOf(NODE_URI_PREFIX + port); PeerTable peerTable = new KademliaPeerTable(owner, storeBuilder.buildPeerStore()); List<String> seedList = Collections.singletonList(NODE_URI_PREFIX + 32918); peerTable.setSeedPeerList(seedList); return peerTable; } }
@Test public void getPeersTest() { // acct Peer requester = Peer.valueOf("ynode://75bff16c@127.0.0.1:32918"); Collection<String> peerListWithoutRequester = peerTable.getPeers(requester); // assert assert peerListWithoutRequester.size() == 1; assert peerTable.getPeerUriList().contains(requester.getYnodeUri()); }
@Bean PeerTable peerTable(Wallet wallet, StoreBuilder storeBuilder) { Peer owner = Peer.valueOf(wallet.getNodeId(), nodeProperties.getGrpc().getHost(), nodeProperties.getGrpc().getPort()); PeerStore peerStore = storeBuilder.buildPeerStore(); PeerTable peerTable = new KademliaPeerTable(owner, peerStore); peerTable.setSeedPeerList(nodeProperties.getSeedPeerList()); return peerTable; }
@Test public void shouldBeGotAllPeer() { peerStore = new PeerStore(new HashMapDbSource()); Peer peer = Peer.valueOf("ynode://75bff16c@127.0.0.1:32918"); peerStore.put(peer.getPeerId(), peer); assertThat(peerStore.getAll().size()).isEqualTo(1); } }
@Test public void testBestBlock() { // arrange Peer peer = Peer.valueOf("ynode://75bff16c@127.0.0.1:32918"); BestBlock bb = BestBlock.of(TestConstants.STEM, 0); // act peer.updateBestBlock(bb); //assert assertThat(peer.getBestBlocks()).containsOnly(bb); } }
@Test public void shouldBeGotPeer() { peerStore = new PeerStore(new LevelDbDataSource(StoreTestUtils.getTestPath(), "peers")); Peer peer = Peer.valueOf("ynode://75bff16c@127.0.0.1:32918"); peerStore.put(peer.getPeerId(), peer); assertThat(peerStore.contains(peer.getPeerId())).isTrue(); Peer foundPeer = peerStore.get(peer.getPeerId()); assertThat(foundPeer).isEqualTo(peer); }
@Test public void getPeerYnodeUriTest() { GRpcPeerHandler peerHandler = new GRpcPeerHandler(Peer.valueOf("ynode://75bff16c@localhost:32918")); assertEquals("ynode://75bff16c@localhost:32918", peerHandler.getPeer().getYnodeUri()); }
@Before public void setUp() { Peer peer = Peer.valueOf("ynode://75bff16c@localhost:9999"); peerHandler = new GRpcPeerHandler(grpcServerRule.getChannel(), peer); grpcServerRule.getServiceRegistry().addService(peerService); grpcServerRule.getServiceRegistry().addService(blockChainService); }
@Test public void buildPeerStore() { Peer peer = Peer.valueOf("ynode://75bff16c@127.0.0.1:32918"); PeerStore store = builder.buildPeerStore(); store.put(peer.getPeerId(), peer); assert store.contains(peer.getPeerId()); assert store.get(peer.getPeerId()).equals(peer); } }