Beispiel #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()));
        }
Beispiel #2
0
 private SHA256Hash GetRawHash()
 {
     return(SHA256Hash.Of(this.transaction.RawData.ToByteArray()));
 }
Beispiel #3
0
 public SHA256Hash GetCodeHash()
 {
     return(SHA256Hash.Of(this.code));
 }
Beispiel #4
0
 public SHA256Hash GetRawHash()
 {
     return(SHA256Hash.Of(this.block.BlockHeader.RawData.ToByteArray()));
 }