本文整理汇总了Java中org.bitcoinj.core.PeerGroup.downloadBlockChain方法的典型用法代码示例。如果您正苦于以下问题:Java PeerGroup.downloadBlockChain方法的具体用法?Java PeerGroup.downloadBlockChain怎么用?Java PeerGroup.downloadBlockChain使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bitcoinj.core.PeerGroup
的用法示例。
在下文中一共展示了PeerGroup.downloadBlockChain方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import org.bitcoinj.core.PeerGroup; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
/*
* This is just a test runner that will download blockchain till block
* 390000 then exit.
*/
FullPrunedBlockStore store = new LevelDBFullPrunedBlockStore(
MainNetParams.get(), args[0], 1000, 100 * 1024 * 1024l,
10 * 1024 * 1024, 100000, true, 390000);
FullPrunedBlockChain vChain = new FullPrunedBlockChain(
MainNetParams.get(), store);
vChain.setRunScripts(false);
PeerGroup vPeerGroup = new PeerGroup(MainNetParams.get(), vChain);
vPeerGroup.setUseLocalhostPeerWhenPossible(true);
vPeerGroup.addAddress(InetAddress.getLocalHost());
vPeerGroup.start();
vPeerGroup.downloadBlockChain();
}
示例2: btcWalletTestWithCheckpoint
import org.bitcoinj.core.PeerGroup; //导入方法依赖的package包/类
@Test
public void btcWalletTestWithCheckpoint() throws Exception {
final byte[] seed = Bitcoin.getEntropyFromPassphrase("sweet field bless symptom play cherry fault curious mechanic cross gift thunder");
EWDerivation ewDerivation = new EWDerivation(seed);
final MainNetParams params = MainNetParams.get();
final String blockpath = "./spvblockstore" + System.currentTimeMillis();
//final File blockChainFile = new File(getDir("blockstore_" + receivingId, Context.MODE_PRIVATE), "blockchain.spvchain");
//final String pathname = "./spvblockstore" + System.currentTimeMillis();
//final String pathname = "./spvblockstore1448448596283";
File blockFile = new File(blockpath);
BlockStore blockStore = new SPVBlockStore(params, blockFile);
StoredBlock chainHead = blockStore.getChainHead();
if(chainHead.getHeight()==0) { //first run
CheckpointManager.checkpoint(PARAMS, BitcoinNetwork.getInstance().getCheckPointsStream() , blockStore, EPOCH);
}
//final StoredBlock checkpointBefore = manager.getCheckpointBefore(startFrom);
//blockStore.setChainHead(checkpointBefore);
Wallet wallet = new Wallet(PARAMS);
BlockChain chain = new BlockChain(params, wallet, blockStore);
//BlockChain chain = new BlockChain(params, blockStore);
PeerGroup peerGroup = new PeerGroup(params, chain);
//peerGroup.addAddress(InetAddress.getByName("10.106.137.73"));
peerGroup.setMaxConnections(1);
peerGroup.setDownloadTxDependencies(false);
//peerGroup.addPeerDiscovery(new DnsDiscovery(params));
//EWFilterProvider provider = new EWFilterProvider( );
//System.out.println("provider " + provider);
//peerGroup.addPeerFilterProvider(provider);
DownloadProgressTracker downloadProgressTracker = new DownloadProgressTracker();
EWChainListener listener = new EWChainListener();
chain.addListener(listener);
//peerGroup.setMaxConnections(10);
peerGroup.setFastCatchupTimeSecs(EPOCH); //24 Giugno 2015 12:00
peerGroup.startBlockChainDownload(downloadProgressTracker);
long startDownload = System.currentTimeMillis();
peerGroup.downloadBlockChain();
final long endDownload = System.currentTimeMillis() - startDownload;
System.out.println("Download run for " + endDownload);
System.out.println("---------FINISH----------");
System.out.println("peerGroup.getConnectedPeers()=" + peerGroup.getConnectedPeers());
System.out.println("blockpath " + blockpath);
System.out.println("chain.getBestChainHeight()=" + chain.getBestChainHeight() );
System.out.println("chainHeadHeightAtBeginning=" + chainHead.getHeight() );
System.out.println("TX# " + listener.counter);
//System.out.println("checkpointBefore.getHeight()=" + checkpointBefore.getHeight() );
//System.out.println("Derivation took " + l);
blockStore.close();
//wallet.addFollowingAccountKeys(a,2);
}