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§
- Main client pool manager that handles multiple blockchain types.
- A client for interacting with EVM-compatible blockchain nodes
- Manages the rotation of blockchain RPC endpoints
- Client implementation for Ethereum Virtual Machine (EVM) compatible blockchains
- Basic HTTP transport client for blockchain interactions
- Client implementation for the Stellar blockchain
- A client for interacting with Stellar-compatible blockchain nodes
- A default retry strategy that retries on requests based on the status code This can be used to customise the retry strategy
Enums§
- Represents possible errors that can occur during blockchain operations
Traits§
- Defines the core interface for blockchain clients
- Defines the factory interface for creating block filters
- Base trait for all blockchain transport clients
- Trait for the client pool.
- Extended functionality specific to EVM-compatible blockchains
- Extension trait for transports that support URL rotation
- Extended functionality specific to the Stellar blockchain