Skip to content

Commit 93546f7

Browse files
Roasbeefguggero
authored andcommitted
tapdb: add new FetchMultiverseRoot query
This query will be used to fetch the multiverse leaf directly, without first needing to make a temp SMT tree.
1 parent 2076130 commit 93546f7

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

tapdb/sqlc/querier.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tapdb/sqlc/queries/universe.sql

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,16 @@ ON CONFLICT (namespace_root)
490490
DO UPDATE SET namespace_root = EXCLUDED.namespace_root
491491
RETURNING id;
492492

493+
-- name: FetchMultiverseRoot :one
494+
SELECT proof_type, n.hash_key as multiverse_root_hash, n.sum as multiverse_root_sum
495+
FROM multiverse_roots r
496+
JOIN mssmt_roots m
497+
ON r.namespace_root = m.namespace
498+
JOIN mssmt_nodes n
499+
ON m.root_hash = n.hash_key AND
500+
m.namespace = n.namespace
501+
WHERE namespace_root = @namespace_root;
502+
493503
-- name: UpsertMultiverseLeaf :one
494504
INSERT INTO multiverse_leaves (
495505
multiverse_root_id, asset_id, group_key, leaf_node_key, leaf_node_namespace

tapdb/sqlc/universe.sql.go

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

0 commit comments

Comments
 (0)