Skip to main content

Crate accumulate_client

Crate accumulate_client 

Source
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