Exemple #1
0
        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;
 }