rhi

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

commit e3ac7bf199f0a8895d383f5ea06b56f57ba8c4fe
parent bf65b90262fdfc65c1e6614eacd9bf32e67fb84b
Author: triesap <tyson@radroots.org>
Date:   Wed, 15 Apr 2026 21:26:18 +0000

rhi: align listing validation farm ref

Diffstat:
Msrc/features/trade_listing/handlers/dvm.rs | 40++++++++++++++++++++--------------------
1 file changed, 20 insertions(+), 20 deletions(-)

diff --git a/src/features/trade_listing/handlers/dvm.rs b/src/features/trade_listing/handlers/dvm.rs @@ -3,8 +3,8 @@ use std::{sync::Arc, time::Duration}; +use radroots_events::farm::RadrootsFarmRef; use radroots_events::kinds::{KIND_FARM, is_listing_kind, is_trade_kind}; -use radroots_events::listing::RadrootsListingFarmRef; use radroots_events::trade::{ RadrootsTradeAnswer as TradeAnswer, RadrootsTradeDiscountDecision as TradeDiscountDecision, RadrootsTradeDiscountOffer as TradeDiscountOffer, @@ -86,7 +86,7 @@ struct DvmTestHooks { std::collections::VecDeque<Result<Vec<RadrootsNostrEvent>, TradeListingDvmError>>, send_event_results: std::collections::VecDeque<Result<(), TradeListingDvmError>>, validate_listing_results: std::collections::VecDeque< - Result<(String, RadrootsListingFarmRef), TradeListingValidationError>, + Result<(String, RadrootsFarmRef), TradeListingValidationError>, >, farm_validation_results: std::collections::VecDeque<Result<Vec<TradeListingValidationError>, TradeListingDvmError>>, @@ -130,7 +130,7 @@ fn pop_send_event_hook() -> Option<Result<(), TradeListingDvmError>> { #[cfg(test)] fn pop_validate_listing_hook() --> Option<Result<(String, RadrootsListingFarmRef), TradeListingValidationError>> { +-> Option<Result<(String, RadrootsFarmRef), TradeListingValidationError>> { dvm_test_hooks() .lock() .expect("dvm test hooks lock") @@ -183,14 +183,14 @@ fn take_send_event_hook() -> Option<Result<(), TradeListingDvmError>> { #[cfg(test)] fn take_validate_listing_hook() --> Option<Result<(String, RadrootsListingFarmRef), TradeListingValidationError>> { +-> Option<Result<(String, RadrootsFarmRef), TradeListingValidationError>> { pop_validate_listing_hook() } #[cfg(not(test))] #[cfg_attr(coverage_nightly, coverage(off))] fn take_validate_listing_hook() --> Option<Result<(String, RadrootsListingFarmRef), TradeListingValidationError>> { +-> Option<Result<(String, RadrootsFarmRef), TradeListingValidationError>> { None } @@ -239,7 +239,7 @@ async fn send_event_io( #[cfg_attr(all(not(test), coverage_nightly), coverage(off))] fn validate_listing_event_io( event: &RadrootsNostrEvent, -) -> Result<(String, RadrootsListingFarmRef), TradeListingValidationError> { +) -> Result<(String, RadrootsFarmRef), TradeListingValidationError> { let hook_result = take_validate_listing_hook(); let validated = match hook_result { Some(result) => result?, @@ -1224,7 +1224,7 @@ async fn fetch_latest_event_by_kind( async fn validate_farm_dependencies( client: &RadrootsNostrClient, - farm: &RadrootsListingFarmRef, + farm: &RadrootsFarmRef, ) -> Result<Vec<TradeListingValidationError>, TradeListingDvmError> { #[cfg(test)] if let Some(result) = pop_farm_validation_hook() { @@ -1449,7 +1449,7 @@ mod tests { KIND_TRADE_LISTING_RECEIPT_REQ, KIND_TRADE_LISTING_VALIDATE_REQ, KIND_TRADE_LISTING_VALIDATE_RES, }; - use radroots_events::listing::RadrootsListingFarmRef; + use radroots_events::farm::RadrootsFarmRef; use radroots_events::trade::RadrootsTradeListingValidationError as TradeListingValidationError; use radroots_events::trade::{ RadrootsTradeAnswer as TradeAnswer, RadrootsTradeDiscountDecision as TradeDiscountDecision, @@ -1525,7 +1525,7 @@ mod tests { ))); } - fn push_validate_listing_ok(listing_addr: impl Into<String>, farm: RadrootsListingFarmRef) { + fn push_validate_listing_ok(listing_addr: impl Into<String>, farm: RadrootsFarmRef) { dvm_test_hooks() .lock() .expect("hooks") @@ -2198,7 +2198,7 @@ mod tests { .expect("builder"); assert!(send_event_io(&client, builder).await.is_ok()); - let farm = RadrootsListingFarmRef { + let farm = RadrootsFarmRef { pubkey: rhi_keys.public_key().to_hex(), d_tag: "farmtag".to_string(), }; @@ -2215,7 +2215,7 @@ mod tests { let (rhi_keys, seller_keys, _) = make_keys(); let client = make_client(&rhi_keys); - let invalid_farm = RadrootsListingFarmRef { + let invalid_farm = RadrootsFarmRef { pubkey: "bad".to_string(), d_tag: "farmtag".to_string(), }; @@ -2225,7 +2225,7 @@ mod tests { assert!(errors.contains(&TradeListingValidationError::MissingFarmProfile)); assert!(errors.contains(&TradeListingValidationError::MissingFarmRecord)); - let farm = RadrootsListingFarmRef { + let farm = RadrootsFarmRef { pubkey: seller_keys.public_key().to_hex(), d_tag: "farmtag".to_string(), }; @@ -2330,7 +2330,7 @@ mod tests { .push_back(Ok(success_event.clone())); push_validate_listing_ok( listing_addr.clone(), - RadrootsListingFarmRef { + RadrootsFarmRef { pubkey: seller_keys.public_key().to_hex(), d_tag: "farmtag".to_string(), }, @@ -2374,7 +2374,7 @@ mod tests { .push_back(Ok(mismatch_event.clone())); push_validate_listing_ok( other_listing_addr, - RadrootsListingFarmRef { + RadrootsFarmRef { pubkey: seller_keys.public_key().to_hex(), d_tag: "farmtag".to_string(), }, @@ -2455,7 +2455,7 @@ mod tests { .push_back(Ok(event.clone())); push_validate_listing_ok( listing_addr.clone(), - RadrootsListingFarmRef { + RadrootsFarmRef { pubkey: seller_keys.public_key().to_hex(), d_tag: "farmtag".to_string(), }, @@ -3296,7 +3296,7 @@ mod tests { .expect("latest metadata"); assert!(fetched_latest.is_some()); - let farm = RadrootsListingFarmRef { + let farm = RadrootsFarmRef { pubkey: seller_keys.public_key().to_hex(), d_tag: "farm".to_string(), }; @@ -3316,7 +3316,7 @@ mod tests { assert!(errors.contains(&TradeListingValidationError::MissingFarmProfile)); assert!(errors.contains(&TradeListingValidationError::MissingFarmRecord)); - let empty_farm_tag = RadrootsListingFarmRef { + let empty_farm_tag = RadrootsFarmRef { pubkey: seller_keys.public_key().to_hex(), d_tag: String::new(), }; @@ -3630,7 +3630,7 @@ mod tests { .push_back(Ok(fetched_snapshot_event)); push_validate_listing_ok( listing_addr.clone(), - RadrootsListingFarmRef { + RadrootsFarmRef { pubkey: seller_pub.clone(), d_tag: "farmtag".to_string(), }, @@ -3682,7 +3682,7 @@ mod tests { .push_back(Ok(mismatched_snapshot_event)); push_validate_listing_ok( listing_addr_for_seller(&buyer_keys), - RadrootsListingFarmRef { + RadrootsFarmRef { pubkey: buyer_pub.clone(), d_tag: "farmtag".to_string(), }, @@ -5156,7 +5156,7 @@ mod tests { .push_back(Ok(validate_event.clone())); push_validate_listing_ok( listing_addr.clone(), - RadrootsListingFarmRef { + RadrootsFarmRef { pubkey: seller_keys.public_key().to_hex(), d_tag: "farmtag".to_string(), },