openzeppelin_monitor::services

Module blockchain

Source
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§