Class BlockFileLoader

java.lang.Object
org.bitcoinj.utils.BlockFileLoader
All Implemented Interfaces:
Iterable<Block>, Iterator<Block>

public class BlockFileLoader extends Object implements Iterable<Block>, Iterator<Block>

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) { } }