# Functions
NewClient initializes a new Ethereum client with the given options.
NewClientPool initializes a new ClientPool with the given options.
# Variables
ErrClientURLNotSet is returned when the client URL in the configuration is not set.
ErrConcurrentClientsNotSet is returned when the number of concurrent clients in the configuration is not set.
ErrNodesNotSet is returned when the configuration nodes are not set.
ErrOptionsNotSet is returned when the configuration options are not set.
# Structs
Client wraps the Ethereum client with additional context and options.
ClientPool manages a pool of Ethereum clients for different networks and types.
Node represents the configuration and details of a network node.
Options represents the configuration options for network nodes.