commit 77c5b2162a0b7637a928e821ef19c5e00d872bf7
parent 35e4179107d1ff34e3c928841cfe0b82ca75b598
Author: triesap <tyson@radroots.org>
Date: Tue, 19 May 2026 23:34:12 +0000
rhi: bind validation receipt proof identity
- pass sp1 identity into receipt verification
- fail closed before proof result publication
- preserve deterministic none receipt behavior
- keep provider backend modes unchanged
Diffstat:
1 file changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/features/trade_validation_receipt.rs b/src/features/trade_validation_receipt.rs
@@ -261,9 +261,11 @@ pub async fn handle_trade_validation_receipt_job_request(
RadrootsValidationReceiptExpectedBinding {
event_set_root: Some(&receipt.event_set_root),
order_id: Some(&witness.request.order_id),
+ program_hash: receipt.proof.program_hash.as_deref(),
proof_system: Some(receipt.proof.system),
public_values_hash: Some(&receipt.public_values_hash),
reducer_output_root: Some(&receipt.new_state_root),
+ verifying_key_hash: receipt.proof.verifying_key_hash.as_deref(),
},
)?;
let receipt_event_id = publish_event_parts_io(