rhi

Coordinated trade for connected markets
git clone https://radroots.dev/git/rhi.git
Log | Files | Refs | README | LICENSE

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:
Msrc/features/trade_validation_receipt.rs | 2++
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(