Ejemplo n.º 1
0
 public Block Build()
 {
     var txHashes = from tx in _transactions select tx.Hash;
     var merkleRoot = MerkleNode.GetRoot(txHashes);
     var header = new BlockHeader(Version, PreviousBlockHash, merkleRoot.Hash, Utils.DateTimeToUnixTime(Timestamp), Target, Nonce);
     return new Block(header, _transactions);
 }
Ejemplo n.º 2
0
        public Block(BlockHeader header, IReadOnlyList<Transaction> transactions)
        {
            if(header == null) throw new ArgumentNullException("header");
            if(transactions == null) throw new ArgumentNullException("transactions");

            Header = header;
            Transactions = transactions;
        }