Ejemplo n.º 1
0
        public SHA256Hash CalcMerkleRoot()
        {
            if (this.block.Transactions.IsNullOrEmpty())
            {
                return(SHA256Hash.ZERO_HASH);
            }

            return(new SHA256Hash(
                       new MerkleTree(
                           this.block.Transactions
                           .Select(tx => SHA256Hash.Of(tx.ToByteArray())).ToList()
                           .Select(hash => hash.Hash).ToList()
                           ).RootHash.ToArray()));
        }
Ejemplo n.º 2
0
 private SHA256Hash GetRawHash()
 {
     return(SHA256Hash.Of(this.transaction.RawData.ToByteArray()));
 }
Ejemplo n.º 3
0
 public SHA256Hash GetCodeHash()
 {
     return(SHA256Hash.Of(this.code));
 }
Ejemplo n.º 4
0
 public SHA256Hash GetRawHash()
 {
     return(SHA256Hash.Of(this.block.BlockHeader.RawData.ToByteArray()));
 }