Expand description
Accumulate Rust SDK (V2/V3 unified) with DevNet-first flows
This crate provides a unified client for interacting with Accumulate blockchain networks, supporting both V2 and V3 protocol versions.
Re-exports§
pub use crate::client::AccumulateClient;pub use crate::codec::TransactionCodec;pub use crate::codec::TransactionEnvelope;pub use crate::codec::TransactionSignature;pub use crate::codec::TransactionBodyBuilder;pub use crate::codec::TokenRecipient;pub use crate::codec::KeySpec;pub use crate::codec::BinaryReader;pub use crate::codec::BinaryWriter;pub use crate::codec::AccumulateHash;pub use crate::codec::UrlHash;pub use crate::codec::canonical_json;pub use crate::codec::sha256_bytes;pub use crate::codec::to_canonical_string;pub use crate::canonjson::dumps_canonical;pub use crate::canonjson::canonicalize;pub use crate::crypto::ed25519::Ed25519Signer;pub use crate::crypto::ed25519::verify;pub use crate::crypto::ed25519::verify_prehashed;pub use crate::crypto::ed25519::verify_signature;pub use crate::crypto::ed25519::sha256;pub use crate::crypto::ed25519_helper::Ed25519Helper;pub use crate::codec::hash_helper::HashHelper;pub use crate::protocol::EnvelopeBuilder;pub use crate::protocol::helpers as protocol_helpers;pub use crate::generated::enums::AccountAuthOperationType;pub use crate::generated::enums::AccountType;pub use crate::generated::enums::AllowedTransactionBit;pub use crate::generated::enums::BookType;pub use crate::generated::enums::DataEntryType;pub use crate::generated::enums::ExecutorVersion;pub use crate::generated::enums::KeyPageOperationType;pub use crate::generated::enums::NetworkMaintenanceOperationType;pub use crate::generated::enums::ObjectType;pub use crate::generated::enums::PartitionType;pub use crate::generated::enums::SignatureType;pub use crate::generated::enums::TransactionMax;pub use crate::generated::enums::TransactionType;pub use crate::generated::enums::VoteType;pub use crate::generated::enums::VoteTally;pub use crate::generated::types as protocol_types;pub use crate::generated::api_methods::AccumulateRpc;pub use crate::generated::api_methods::StatusParams;pub use crate::generated::api_methods::QueryParams;pub use crate::generated::api_methods::ExecuteParams;pub use crate::generated::api_methods::QueryDirectoryParams;pub use crate::generated::api_methods::QueryTxParams;pub use crate::generated::api_methods::QueryTxLocalParams;pub use crate::generated::api_methods::ExecuteCreateIdentityParams;pub use crate::generated::api_methods::ExecuteSendTokensParams;pub use crate::generated::api_methods::FaucetParams;pub use crate::generated::api_methods::VersionParams;pub use crate::generated::api_methods::DescribeParams;pub use crate::generated::api_methods::StatusResponse;pub use crate::generated::api_methods::QueryResponse;pub use crate::generated::api_methods::ExecuteResponse;pub use crate::generated::api_methods::QueryDirectoryResponse;pub use crate::generated::api_methods::QueryTxResponse;pub use crate::generated::api_methods::QueryTxLocalResponse;pub use crate::generated::api_methods::ExecuteCreateIdentityResponse;pub use crate::generated::api_methods::ExecuteSendTokensResponse;pub use crate::generated::api_methods::AccumulateClient as GenericAccumulateClient;pub use crate::helpers::KERMIT_V2;pub use crate::helpers::KERMIT_V3;pub use crate::helpers::DEVNET_V2;pub use crate::helpers::DEVNET_V3;pub use crate::helpers::TxBody;pub use crate::helpers::TxResult;pub use crate::helpers::SmartSigner;pub use crate::helpers::HeaderOptions;pub use crate::helpers::KeyManager;pub use crate::helpers::KeyPageState;pub use crate::helpers::KeyEntry;pub use crate::helpers::QuickStart;pub use crate::helpers::Wallet;pub use crate::helpers::AdiInfo;pub use crate::helpers::KeyPageInfo;pub use crate::helpers::poll_for_balance;pub use crate::helpers::poll_for_credits;pub use crate::helpers::wait_for_tx;pub use crate::helpers::derive_lite_identity_url;pub use crate::helpers::derive_lite_token_account_url;pub use crate::helpers::sha256_hash;pub use crate::types::V3NodeInfo;pub use crate::types::ServiceAddress;pub use crate::types::NodeInfoOptions;pub use crate::types::V3ConsensusStatus;pub use crate::types::LastBlock;pub use crate::types::ConsensusPeerInfo;pub use crate::types::ConsensusStatusOptions;pub use crate::types::V3NetworkStatus;pub use crate::types::AcmeOracle;pub use crate::types::PartitionExecutorVersion;pub use crate::types::NetworkStatusOptions;pub use crate::types::V3Metrics;pub use crate::types::MetricsOptions;pub use crate::types::V3Submission;pub use crate::types::SubmitOptions;pub use crate::types::ValidateOptions;pub use crate::types::V3FaucetOptions;pub use crate::types::V3SnapshotInfo;pub use crate::types::ListSnapshotsOptions;pub use crate::types::FindServiceOptions;pub use crate::types::FindServiceResult;pub use crate::types::SubscribeOptions;pub use crate::types::RangeOptions;pub use crate::types::ReceiptOptions;pub use crate::types::DefaultQuery;pub use crate::types::ChainQuery;pub use crate::types::DataQuery;pub use crate::types::DirectoryQuery;pub use crate::types::PendingQuery;pub use crate::types::BlockQuery;pub use crate::types::AnchorSearchQuery;pub use crate::types::PublicKeySearchQuery;pub use crate::types::PublicKeyHashSearchQuery;pub use crate::types::DelegateSearchQuery;pub use crate::types::MessageHashSearchQuery;pub use crate::types::V3Query;pub use crate::generated::signatures::*;pub use crate::generated::header::*;pub use crate::generated::transactions::*;pub use crate::runtime::signing::*;pub use crate::runtime::rpc::*;
Modules§
- canonjson
- Canonical JSON encoding utilities Canonical JSON encoding for Accumulate protocol
- client
- Main Accumulate client implementation GENERATED BY Accumulate gen-sdk. DO NOT EDIT.
- codec
- Binary encoding/decoding utilities Codec utilities for Accumulate protocol compatibility
- crypto
- Cryptographic utilities (Ed25519, hashing) Cryptographic utilities for the Accumulate SDK
- errors
- Error types and handling Error types for the Accumulate Rust SDK
- generated
- Auto-generated protocol types Generated modules for Accumulate protocol types
- helpers
- Helper utilities (SmartSigner, TxBody, KeyManager, QuickStart) Helper utilities matching Dart SDK convenience features
- json_
rpc_ client - JSON-RPC client implementation GENERATED BY Accumulate gen-sdk. DO NOT EDIT.
- protocol
- Protocol envelope and transaction building Accumulate protocol structures and envelope encoding
- runtime
- Runtime utilities (RPC, signing) Runtime utilities for the Accumulate SDK
- types
- V3 API type definitions GENERATED BY Accumulate gen-sdk. DO NOT EDIT.
- types_
matrix - Type matrix for testing Type matrix for comprehensive roundtrip testing
Structs§
- AccOptions
- Configuration options for the Accumulate client
Type Aliases§
- Accumulate
- Type alias for convenient access to AccumulateClient methods