Package org.bitcoinj.utils
Class BlockFileLoader
java.lang.Object
org.bitcoinj.utils.BlockFileLoader
This class reads block files stored in the Bitcoin Core format. This is simply a way to concatenate blocks together. Importing block data with this tool can be a lot faster than syncing over the network, if you have the files available.
In order to comply with Iterator, this class swallows a lot of IOExceptions, which may result in a few
 blocks being missed followed by a huge set of orphan blocks.
To blindly import all files which can be found in Bitcoin Core (version 0.8 or higher) datadir automatically,
 try this code fragment:
 
 BlockFileLoader loader = new BlockFileLoader(BlockFileLoader.getReferenceClientBlockFileList());
 for (Block block : loader) {
 try { chain.add(block); } catch (Exception e) { }
 }
 
- 
Constructor SummaryConstructorsConstructorDescriptionBlockFileLoader(NetworkParameters params, File blocksDir) BlockFileLoader(NetworkParameters params, List<File> files) 
- 
Method SummaryMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.IterableforEach, spliteratorMethods inherited from interface java.util.IteratorforEachRemaining
- 
Constructor Details- 
BlockFileLoader
- 
BlockFileLoader
 
- 
- 
Method Details- 
getReferenceClientBlockFileListGets the list of files which contain blocks from Bitcoin Core.
- 
getReferenceClientBlockFileList
- 
defaultBlocksDir
- 
hasNextpublic boolean hasNext()
- 
next- Specified by:
- nextin interface- Iterator<Block>
- Throws:
- NoSuchElementException
 
- 
remove- Specified by:
- removein interface- Iterator<Block>
- Throws:
- UnsupportedOperationException
 
- 
iterator
 
-