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 Summary
ConstructorsConstructorDescriptionBlockFileLoader(NetworkParameters params, File blocksDir) BlockFileLoader(NetworkParameters params, List<File> files) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
BlockFileLoader
-
BlockFileLoader
-
-
Method Details
-
getReferenceClientBlockFileList
Gets the list of files which contain blocks from Bitcoin Core. -
getReferenceClientBlockFileList
-
defaultBlocksDir
-
hasNext
public boolean hasNext() -
next
- Specified by:
nextin interfaceIterator<Block>- Throws:
NoSuchElementException
-
remove
- Specified by:
removein interfaceIterator<Block>- Throws:
UnsupportedOperationException
-
iterator
-