public void ValidateBlockHash(BlockSigned blockSigned, HashTarget target) { var calulatedSignedHash = _cryptography.CalculateHash(blockSigned); var calulatedSignedHashBytes = calulatedSignedHash.ToBinary(); var calulatedHash = _cryptography.CalculateHash(calulatedSignedHashBytes, target.Nounce); if (calulatedHash != target.Hash) { throw new BlockchainValidationException("Block has invalid hash"); } }
public BlockHashed(BlockSigned signed, HashTarget hashTarget) { Signed = signed; HashTarget = hashTarget; }