Example #1
0
        public void HashLeaves(string leafHash, string expectedHash)
        {
            var hasher = new MerkleHasher(Sha256.Shared);
            var leaf   = hasher.HashLeaf(leafHash.HexToByteArray());

            Assert.Equal(leaf.ByteToHex(), expectedHash);
        }
Example #2
0
        public void HashNodes(string left, string right, string expected)
        {
            var hasher = new MerkleHasher(Sha256.Shared);
            var node   = hasher.HashNode(left.HexToByteArray(), right.HexToByteArray());

            Assert.Equal(expected, node.ByteToHex());
        }
Example #3
0
        public void HashEmpty_EmptyHash()
        {
            var hasher = new MerkleHasher(Sha256.Shared);
            var leaf   = hasher.HashEmpty();

            Assert.Equal(leaf.ByteToHex(), EmptyHash);
        }