commit f90ad35cc7027d9a10dba2a3510fb56255cd8b65
parent d428fe1abf0339ecd6e40409e4e1abeb331eb406
Author: triesap <tyson@radroots.org>
Date: Mon, 25 May 2026 10:00:08 +0000
contract: cover local relay evidence crates
Diffstat:
2 files changed, 24 insertions(+), 1 deletion(-)
diff --git a/crates/xtask/src/contract.rs b/crates/xtask/src/contract.rs
@@ -603,6 +603,17 @@ const TRADE_LISTING_WITNESSES: [EventBoundarySourceWitness; 4] = [
},
];
+const TRADE_VALIDATION_RECEIPT_WITNESSES: [EventBoundarySourceWitness; 2] = [
+ EventBoundarySourceWitness {
+ relative_path: "crates/trade/src/validation_receipt.rs",
+ required_fragments: &["pub struct RadrootsTradeValidationReceipt"],
+ },
+ EventBoundarySourceWitness {
+ relative_path: "crates/events/src/kinds.rs",
+ required_fragments: &["pub const KIND_TRADE_VALIDATION_RECEIPT: u32 = 3440;"],
+ },
+];
+
const RELAY_DOC_WITNESSES: [EventBoundarySourceWitness; 2] = [
EventBoundarySourceWitness {
relative_path: "crates/events/src/relay_document.rs",
@@ -616,7 +627,7 @@ const RELAY_DOC_WITNESSES: [EventBoundarySourceWitness; 2] = [
},
];
-const CANONICAL_EVENT_BOUNDARY_EXPECTATIONS: [EventBoundaryExpectation; 26] = [
+const CANONICAL_EVENT_BOUNDARY_EXPECTATIONS: [EventBoundaryExpectation; 27] = [
EventBoundaryExpectation {
domain: "profile",
kind: "0",
@@ -870,6 +881,17 @@ const CANONICAL_EVENT_BOUNDARY_EXPECTATIONS: [EventBoundaryExpectation; 26] = [
witnesses: &TRADE_LISTING_WITNESSES,
},
EventBoundaryExpectation {
+ domain: "trade:validation_receipt",
+ kind: "3440",
+ radroots_type: "RadrootsTradeValidationReceipt",
+ rpc_methods: &[
+ "domains.trade.validation_receipt.get",
+ "domains.trade.validation_receipt.list",
+ "domains.trade.validation_receipt.verify",
+ ],
+ witnesses: &TRADE_VALIDATION_RECEIPT_WITNESSES,
+ },
+ EventBoundaryExpectation {
domain: "relay_doc",
kind: "N/A",
radroots_type: "RadrootsRelayDocument",
diff --git a/policy/coverage/policy.toml b/policy/coverage/policy.toml
@@ -117,6 +117,7 @@ crates = [
"radroots_nostr_connect",
"radroots_nostr_signer",
"radroots_sql_core",
+ "radroots_local_events",
"radroots_replica_db_schema",
"radroots_replica_db",
"radroots_replica_sync",