class BlockChain extends AbstractBlockChain {

    @Override
    public boolean add(FilteredBlock block) throws VerificationException, PrunedException {
        boolean success = super.add(block);
        if (success) {
            trackFilteredTransactions(block.getTransactionCount());
        }
        return success;
    }

    public  BlockChain(NetworkParameters params, Wallet wallet, BlockStore blockStore);
    public  BlockChain(NetworkParameters params, BlockStore blockStore);
    public  BlockChain(NetworkParameters params, List<BlockChainListener> wallets,
                      BlockStore blockStore);

}