Skip to main content

Crate csv_adapter_sui

Crate csv_adapter_sui 

Source
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