Skip to content

Commit

Permalink
Add an option to get non inclusion proof with hashed key
Browse files Browse the repository at this point in the history
  • Loading branch information
wanseob committed Nov 24, 2018
1 parent 42d6f5a commit 47d4f77
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion contracts/tree.sol
Original file line number Diff line number Diff line change
Expand Up @@ -114,12 +114,21 @@ library PatriciaTree {
bytes32 potentialSiblingValue,
uint branchMask,
bytes32[] _siblings
) {
return getNonInclusionProofWithHashedKey(tree, keccak256(key));
}

function getNonInclusionProofWithHashedKey(Tree storage tree, bytes32 hashedKey) internal view returns (
bytes32 potentialSiblingLabel,
bytes32 potentialSiblingValue,
uint branchMask,
bytes32[] _siblings
){
uint length;
uint numSiblings;

// Start from root edge
D.Label memory label = D.Label(keccak256(key), 256);
D.Label memory label = D.Label(hashedKey, 256);
D.Edge memory e = tree.rootEdge;
bytes32[256] memory siblings;

Expand Down

0 comments on commit 47d4f77

Please sign in to comment.