@Override public void windowClosing(WindowEvent windowEvent) { System.out.println("Shutting down ..."); peerGroup.stop(); System.out.println("Shutdown complete."); System.exit(0); } });
public void shutdown () throws BlockStoreException { peerGroup.stop(); blockStore.close(); }
private static void shutdown() { try { if (peers == null) return; // setup() never called so nothing to do. if (peers.isRunning()) peers.stop(); saveWallet(walletFile); store.close(); wallet = null; } catch (BlockStoreException e) { throw new RuntimeException(e); } }
@Override protected void shutDown() throws Exception { // Runs in a separate thread. try { Context.propagate(context); vPeerGroup.stop(); vWallet.saveToFile(vWalletFile); vStore.close(); vPeerGroup = null; vWallet = null; vStore = null; vChain = null; } catch (BlockStoreException e) { throw new IOException(e); } }
@Override protected void shutDown() throws Exception { // Runs in a separate thread. try { Context.propagate(context); vPeerGroup.stop(); vWallet.saveToFile(vWalletFile); vStore.close(); vPeerGroup = null; vWallet = null; vStore = null; vChain = null; } catch (BlockStoreException e) { throw new IOException(e); } }
@Override protected void shutDown() throws Exception { // Runs in a separate thread. try { Context.propagate(context); vPeerGroup.stop(); vWallet.saveToFile(vWalletFile); vStore.close(); vPeerGroup = null; vWallet = null; vStore = null; vChain = null; } catch (BlockStoreException e) { throw new IOException(e); } }
@Override protected void shutDown() throws Exception { // Runs in a separate thread. try { Context.propagate(context); vPeerGroup.stop(); vWallet.saveToFile(vWalletFile); vStore.close(); vPeerGroup = null; vWallet = null; vStore = null; vChain = null; } catch (BlockStoreException e) { throw new IOException(e); } }
public static void main(String[] args) throws Exception { BriefLogFormatter.init(); System.out.println("Connecting to node"); final NetworkParameters params = TestNet3Params.get(); BlockStore blockStore = new MemoryBlockStore(params); BlockChain chain = new BlockChain(params, blockStore); PeerGroup peerGroup = new PeerGroup(params, chain); peerGroup.start(); peerGroup.addAddress(new PeerAddress(InetAddress.getLocalHost(), params.getPort())); peerGroup.waitForPeers(1).get(); Peer peer = peerGroup.getConnectedPeers().get(0); Sha256Hash txHash = Sha256Hash.wrap(args[0]); ListenableFuture<Transaction> future = peer.getPeerMempoolTransaction(txHash); System.out.println("Waiting for node to send us the requested transaction: " + txHash); Transaction tx = future.get(); System.out.println(tx); System.out.println("Waiting for node to send us the dependencies ..."); List<Transaction> deps = peer.downloadDependencies(tx).get(); for (Transaction dep : deps) { System.out.println("Got dependency " + dep.getHashAsString()); } System.out.println("Done."); peerGroup.stop(); } }
writeTextualCheckpoints(checkpoints, TEXTUAL_CHECKPOINTS_FILE); peerGroup.stop(); store.close();
writeTextualCheckpoints(checkpoints, textFile); peerGroup.stop(); store.close();
peers.stop();
@Test public void waitForPeersWithServiceFlags() throws Exception { ListenableFuture<List<Peer>> future = peerGroup.waitForPeersWithServiceMask(2, 3); VersionMessage ver1 = new VersionMessage(PARAMS, 10); ver1.clientVersion = 70000; ver1.localServices = VersionMessage.NODE_NETWORK; VersionMessage ver2 = new VersionMessage(PARAMS, 10); ver2.clientVersion = 70000; ver2.localServices = VersionMessage.NODE_NETWORK | 2; peerGroup.start(); assertFalse(future.isDone()); connectPeer(1, ver1); assertTrue(peerGroup.findPeersWithServiceMask(3).isEmpty()); assertFalse(future.isDone()); connectPeer(2, ver2); assertFalse(future.isDone()); assertEquals(1, peerGroup.findPeersWithServiceMask(3).size()); assertTrue(peerGroup.waitForPeersWithServiceMask(1, 0x3).isDone()); // Immediate completion. connectPeer(3, ver2); future.get(); assertTrue(future.isDone()); peerGroup.stop(); }