本文整理匯總了Java中org.bitcoinj.core.NetworkParameters.getAddrSeeds方法的典型用法代碼示例。如果您正苦於以下問題:Java NetworkParameters.getAddrSeeds方法的具體用法?Java NetworkParameters.getAddrSeeds怎麽用?Java NetworkParameters.getAddrSeeds使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.bitcoinj.core.NetworkParameters
的用法示例。
在下文中一共展示了NetworkParameters.getAddrSeeds方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: syncBlockChain
import org.bitcoinj.core.NetworkParameters; //導入方法依賴的package包/類
/**
* Synchronize a list of {@code Wallet} against the BlockChain.
*
* @param params the NetworkParameters to use
* @param wallets the list of Wallet
* @param chainFile the chain file to use
* @param listener the listener to inform for status changes
*/
public static void syncBlockChain(UniquidNodeConfiguration configuration, final List<Wallet> wallets, final File chainFile,
final DownloadProgressTracker listener, final NativePeerEventListener peerListener) {
try {
NetworkParameters params = configuration.getNetworkParameters();
BlockStore chainStore = new SPVBlockStore(params, chainFile);
for (Wallet wallet : wallets) {
if ((wallet.getLastBlockSeenHeight() < 1) &&
(openStream(params) != null)) {
try {
CheckpointManager.checkpoint(params, openStream(params), chainStore,
configuration.getCreationTime());
StoredBlock head = chainStore.getChainHead();
LOGGER.info("Skipped to checkpoint " + head.getHeight() + " at "
+ Utils.dateTimeFormat(head.getHeader().getTimeSeconds() * 1000));
} catch (Throwable t) {
LOGGER.warn("Problem using checkpoints", t);
}
break;
}
}
BlockChain chain = new BlockChain(params, wallets, chainStore);
final PeerGroup peerGroup = new PeerGroup(params, chain);
peerGroup.setUserAgent("UNIQUID", "0.1");
peerGroup.setMaxPeersToDiscoverCount(3);
peerGroup.setMaxConnections(2);
if (params.getDnsSeeds() != null &&
params.getDnsSeeds().length > 0) {
peerGroup.addPeerDiscovery(new DnsDiscovery(params));
} else if (params.getAddrSeeds() != null &&
params.getAddrSeeds().length > 0) {
peerGroup.addPeerDiscovery(new SeedPeers(params.getAddrSeeds(), params));
} else {
throw new Exception("Problem with Peers discovery!");
}
LOGGER.info("BLOCKCHAIN Preparing to download blockchain...");
peerGroup.addConnectedEventListener(peerListener);
peerGroup.addDisconnectedEventListener(peerListener);
peerGroup.addDiscoveredEventListener(peerListener);
peerGroup.start();
peerGroup.startBlockChainDownload(listener);
listener.await();
peerGroup.stop();
chainStore.close();
LOGGER.info("BLOCKCHAIN downloaded.");
} catch (Exception ex) {
LOGGER.error("Exception catched ", ex);
}
}
示例2: SeedPeers
import org.bitcoinj.core.NetworkParameters; //導入方法依賴的package包/類
/**
* Supports finding peers by IP addresses
*
* @param params Network parameters to be used for port information.
*/
public SeedPeers(NetworkParameters params) {
this(params.getAddrSeeds(), params);
}