Пример #1
0
        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
            };
        }
Пример #2
0
 public BlockChainBase(IHashProvider hashProvider, IGenesisBlockFactory <TBlock> blockFactory)
 {
     _hashProvider = hashProvider;
 }