public void TestCalculateBlockHash()
{
var expectedHash = UInt256.ParseHex("000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f");
var blockHeader = BlockHeader.Create
(
version: 1,
previousBlock: UInt256.Zero,
merkleRoot: UInt256.ParseHex("4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"),
time: DateTimeOffset.FromUnixTimeSeconds(1231006505),
bits: 0x1D00FFFF,
nonce: 2083236893
);
Assert.AreEqual(expectedHash, DataCalculator.CalculateBlockHash(blockHeader));
Assert.AreEqual(expectedHash, DataCalculator.CalculateBlockHash(blockHeader.Version, blockHeader.PreviousBlock, blockHeader.MerkleRoot, blockHeader.Time, blockHeader.Bits, blockHeader.Nonce));
}