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 IOException
s, 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
ConstructorDescriptionBlockFileLoader
(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, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods 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:
next
in interfaceIterator<Block>
- Throws:
NoSuchElementException
-
remove
- Specified by:
remove
in interfaceIterator<Block>
- Throws:
UnsupportedOperationException
-
iterator
-