Expand description
Blockchain client interfaces and implementations.
Provides abstractions and concrete implementations for interacting with different blockchain networks. Includes:
- Generic blockchain client trait
- EVM and Stellar specific clients
- Network transport implementations
- Error handling for blockchain operations
- Client pool for managing multiple clients
Structs§
- Client
Pool - Main client pool manager that handles multiple blockchain types.
- EVMTransport
Client - A client for interacting with EVM-compatible blockchain nodes
- Endpoint
Manager - Manages the rotation of blockchain RPC endpoints
- EvmClient
- Client implementation for Ethereum Virtual Machine (EVM) compatible blockchains
- Http
Transport Client - Basic HTTP transport client for blockchain interactions
- Stellar
Client - Client implementation for the Stellar blockchain
- Stellar
Transport Client - A client for interacting with Stellar-compatible blockchain nodes
- Transient
Error Retry Strategy - A default retry strategy that retries on requests based on the status code This can be used to customise the retry strategy
Enums§
- Block
Chain Error - Represents possible errors that can occur during blockchain operations
- Stellar
Client Error - Stellar client error type
- Transport
Error
Traits§
- Block
Chain Client - Defines the core interface for blockchain clients
- Block
Filter Factory - Defines the factory interface for creating block filters
- Blockchain
Transport - Base trait for all blockchain transport clients
- Client
Pool Trait - Trait for the client pool.
- EvmClient
Trait - Extended functionality specific to EVM-compatible blockchains
- Rotating
Transport - Extension trait for transports that support URL rotation
- Stellar
Client Trait - Extended functionality specific to the Stellar blockchain