Expand description
Sui Adapter for CSV (Client-Side Validation)
This adapter implements the AnchorLayer trait for Sui, using owned objects with one_time attributes as seals.
§Architecture
- Seals: Sui objects that can be transferred and consumed once
- Anchors: Dynamic fields created when seal objects are consumed
- Finality: Narwhal consensus provides deterministic finality via checkpoint certification
§Usage
use csv_adapter_sui::{SuiAnchorLayer, SuiConfig, SuiNetwork};
// Create adapter with mock RPC for testing
let adapter = SuiAnchorLayer::with_mock().unwrap();
// Or with configuration
let config = SuiConfig::new(SuiNetwork::Testnet);
// let rpc = ...;
// let adapter = SuiAnchorLayer::from_config(config, rpc).unwrap();§Production
Enable the rpc feature to use real Sui RPC calls:
[dependencies]
csv-adapter-sui = { version = "0.1", features = ["rpc"] }Re-exports§
pub use adapter::SuiAnchorLayer;pub use checkpoint::CheckpointVerifier;pub use config::CheckpointConfig;pub use config::SealContractConfig;pub use config::SuiConfig;pub use config::SuiNetwork;pub use config::TransactionConfig;pub use error::SuiError;pub use proofs::CommitmentEventBuilder;pub use proofs::EventProof;pub use proofs::EventProofVerifier;pub use proofs::StateProof;pub use proofs::StateProofVerifier;pub use proofs::TransactionProof;pub use real_rpc::SuiRpcClient;pub use rpc::MockSuiRpc;pub use rpc::SuiCheckpoint;pub use rpc::SuiEvent;pub use rpc::SuiLedgerInfo;pub use rpc::SuiObject;pub use rpc::SuiRpc;pub use rpc::SuiTransactionBlock;pub use seal::SealRecord;pub use seal::SealRegistry;pub use seal::SealStore;pub use types::SuiAnchorRef;pub use types::SuiFinalityProof;pub use types::SuiInclusionProof;pub use types::SuiSealRef;
Modules§
- adapter
- Sui AnchorLayer implementation with production-grade features
- checkpoint
- Sui checkpoint finality verifier
- config
- Sui adapter configuration
- error
- Sui adapter error types
- proofs
- Proof verification for the Sui adapter
- real_
rpc - Real Sui RPC client using JSON-RPC over HTTP
- rpc
- Sui RPC trait and mock implementation
- seal
- Seal registry for the Sui adapter
- signatures
- Sui signature verification (Ed25519)
- types
- Sui-specific type definitions