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"); }
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"); }