示例#1
0
        public void TestVerifyProof()
        {
            var mpt = new MPTTrie <TestKey, TestValue>(mptdb.GetSnapshot(), root.Hash);
            HashSet <byte[]> proof = mpt.GetProof("ac01".HexToBytes());
            TestValue        value = MPTTrie <TestKey, TestValue> .VerifyProof(root.Hash, "ac01".HexToBytes(), proof);

            Assert.IsNotNull(value);
            Assert.AreEqual(value.ToString(), "abcd");
        }
示例#2
0
        public void TestVerifyProof()
        {
            var mpt    = new MPTTrie <TestKey, TestValue>(mptdb.GetSnapshot(), root.Hash);
            var result = mpt.TryGetProof("ac01".HexToBytes(), out var proof);

            Assert.IsTrue(result);
            TestValue value = MPTTrie <TestKey, TestValue> .VerifyProof(root.Hash, "ac01".HexToBytes(), proof);

            Assert.IsNotNull(value);
            Assert.AreEqual(value.ToString(), "abcd");
        }