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