class BlockChainManagerImpl implements BlockChainManager<T> {

    @Override
    public void addTransaction(Transaction tx) {
        try {
            transactionStore.addTransaction(tx);
            log.trace("AddTransaction: txStore added tx={}", tx.getHash().toString());
        } catch (Exception e) {
            throw new FailedOperationException(e);
        }
    }

    public  BlockChainManagerImpl(BlockChainStore blockChainStore);

}