Expand description
Payment verification system for saorsa-node.
This module implements the payment verification strategy:
- Check LRU cache for already-verified data
- Require and verify EVM/Arbitrum payment for new data
§Architecture
PUT request received
│
▼
┌─────────────────────┐
│ Check LRU cache │
└─────────┬───────────┘
│
┌──────┴──────┐
│ │
HIT MISS
│ │
▼ ▼
Store (paid) Require EVM payment§Payment Flow
All new data requires EVM payment:
- Client requests a quote from the node
- Node generates
PaymentQuotewith ML-DSA-65 signature - Client pays on Arbitrum via
PaymentVault.payForQuotes() - Client sends PUT with
ProofOfPayment - Node verifies on-chain payment and stores data
Re-exports§
pub use metrics::QuotingMetricsTracker;pub use quote::verify_quote_content;pub use quote::QuoteGenerator;pub use quote::XorName;pub use wallet::is_valid_address;pub use wallet::parse_rewards_address;pub use wallet::WalletConfig;
Modules§
- metrics
- Quoting metrics tracking for saorsa-node.
- quote
- Payment quote generation for saorsa-node.
- wallet
- EVM wallet management for receiving payments.
Structs§
- Payment
Verifier - Main payment verifier for saorsa-node.
- Payment
Verifier Config - Configuration for the payment verifier.
- Verified
Cache - LRU cache for verified
XorNamevalues.
Enums§
- Payment
Status - Status returned by payment verification.