public SimpleBlockChain(IHashProvider hasher, IGenesisBlockFactory <SimpleBlock> blockFactory) { if (blockFactory == null) { throw new ArgumentNullException(nameof(blockFactory)); } _hasher = hasher ?? throw new ArgumentNullException(nameof(hasher)); _genesisBlock = blockFactory.CreateGenesisBlock(); _blocks = new List <SimpleBlock>() { _genesisBlock }; }
public BlockChainBase(IHashProvider hashProvider, IGenesisBlockFactory <TBlock> blockFactory) { _hashProvider = hashProvider; }