class BlockChainImpl implements Blockchain {

    public Block getBlockByNumber(long number) { return blockStore.getChainBlockByNumber(number); @Override
    public Block getBlockByNumber(long number) { return blockStore.getChainBlockByNumber(number); }

    public Block getBlockByNumber(long number) { return blockStore.getChainBlockByNumber(number); public  BlockChainImpl(Repository repository,
                          BlockStore blockStore,
                          ReceiptStore receiptStore,
                          TransactionPool transactionPool,
                          EthereumListener listener,
                          BlockValidator blockValidator,
                          boolean flushEnabled,
                          int flushNumberOfBlocks,
                          BlockExecutor blockExecutor);

}