Skip to content

Commit 2076130

Browse files
Roasbeefguggero
authored andcommitted
tapdb: update QueryMultiverseLeaves to return SMT leaf info
By modifying this query we can simplify other logic as now we get the full context which includes the value+sum of the SMT leaf. In this case, the value is the universe root hash, and the sum the root sum.
1 parent 257d35d commit 2076130

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

tapdb/sqlc/queries/universe.sql

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -508,8 +508,12 @@ DELETE FROM multiverse_leaves
508508
WHERE leaf_node_namespace = @namespace AND leaf_node_key = @leaf_node_key;
509509

510510
-- name: QueryMultiverseLeaves :many
511-
SELECT r.namespace_root, r.proof_type, l.asset_id, l.group_key, l.leaf_node_key
511+
SELECT r.namespace_root, r.proof_type, l.asset_id, l.group_key,
512+
smt_nodes.value AS universe_root_hash, smt_nodes.sum AS universe_root_sum
512513
FROM multiverse_leaves l
514+
JOIN mssmt_nodes smt_nodes
515+
ON l.leaf_node_key = smt_nodes.key AND
516+
l.leaf_node_namespace = smt_nodes.namespace
513517
JOIN multiverse_roots r
514518
ON l.multiverse_root_id = r.id
515519
WHERE r.proof_type = @proof_type AND

tapdb/sqlc/universe.sql.go

Lines changed: 13 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)