Skip to content

Commit 335e585

Browse files
committed
compare keys
1 parent f794cec commit 335e585

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/TreeCbor.sol

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,11 @@ library TreeCbor {
110110

111111
for (uint i = 0; i < currentNode.entries.length; i++) {
112112
rightWalk[i] = currentNode.entries[i].tree;
113-
// TODO: match on key lol
114-
if (CidCbor.Cid.unwrap(currentNode.entries[i].value) == CidCbor.Cid.unwrap(targetCid)) {
113+
if (keccak256(abi.encode(currentNode.entries[i].key)) == keccak256(abi.encode(targetKey))) {
114+
require(
115+
CidCbor.Cid.unwrap(currentNode.entries[i].value) == CidCbor.Cid.unwrap(targetCid),
116+
"cid mismatch"
117+
);
115118
require(!found, "duplicate entry");
116119
found = true;
117120
}

0 commit comments

Comments
 (0)