Expand description
Blockchain client interfaces and implementations.
Provides abstractions and concrete implementations for interacting with different blockchain networks. Includes:
- Generic blockchain client trait
- Chain 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
- EvmClient
- Client implementation for Ethereum Virtual Machine (EVM) compatible blockchains
- Http
Endpoint Manager - Manages the rotation of blockchain RPC endpoints
- Http
Transport Client - Basic HTTP transport client for blockchain interactions
- Midnight
Client - Client implementation for Midnight blockchain
- Midnight
WsTransport Client - A client for interacting with Midnight-compatible blockchain nodes via WebSocket
- 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
- WsConfig
- WebSocket configuration for blockchain transports
- WsEndpoint
Manager - Manages WebSocket RPC endpoint rotation and failover
- WsTransport
Client - Basic WebSocket transport client for blockchain interactions
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
- Midnight
Client Trait - Extended functionality specific to Midnight blockchain
- Midnight
Substrate Client Trait - Trait for Substrate client implementation
- Rotating
Transport - Extension trait for transports that support URL rotation
- Stellar
Client Trait - Extended functionality specific to the Stellar blockchain