Expand description
Provider-related instantiation and usage utilities.
Re-exportsΒ§
use crate::ALCHEMY_FREE_TIER_CUPS;πuse crate::REQUEST_TIMEOUT;πuse crate::provider::curl_transport::CurlTransport;πuse crate::provider::runtime_transport::RuntimeTransportBuilder;πuse alloy_chains::NamedChain;πuse alloy_json_rpc::RequestPacket;πuse alloy_json_rpc::ResponsePacket;πuse alloy_network::Network;πuse alloy_network::NetworkWallet;πuse alloy_provider::Identity;πuse alloy_provider::ProviderBuilder as AlloyProviderBuilder;πuse alloy_provider::RootProvider;πuse alloy_provider::fillers::FillProvider;πuse alloy_provider::fillers::JoinFill;πuse alloy_provider::fillers::RecommendedFillers;πuse alloy_provider::fillers::WalletFiller;πuse alloy_provider::network::AnyNetwork;πuse alloy_provider::network::EthereumWallet;πuse alloy_rpc_client::ClientBuilder;πuse alloy_rpc_client::RpcClient;πuse alloy_transport::TransportError;πuse alloy_transport::TransportFut;πuse alloy_transport::layers::RetryBackoffLayer;πuse alloy_transport::utils::guess_local_url;πuse eyre::Result;πuse eyre::WrapErr;πuse foundry_config::Config;πuse reqwest::Url;πuse std::marker::PhantomData;πuse std::net::SocketAddr;πuse std::path::Path;πuse std::path::PathBuf;πuse std::str::FromStr;πuse std::sync::Arc;πuse std::sync::atomic::AtomicUsize;πuse std::sync::atomic::Ordering;πuse std::task::Context;πuse std::task::Poll;πuse std::time::Duration;πuse tower::Service;πuse url::ParseError;π
ModulesΒ§
- curl_
transport - Transport that outputs equivalent curl commands instead of making RPC requests.
- fee
- EIP-1559 fee estimation with configurable presets.
- mpp
- MPP (Machine Payments Protocol) support for 402-gated RPC endpoints.
- runtime_
transport - Runtime transport that connects on first request, which can take either of an HTTP,
WebSocket, or IPC transport. Retries are handled by a client layer (e.g.,
RetryBackoffLayer) when used.
StructsΒ§
- Provider
Builder - Helper type to construct a
RetryProvider - Round
Robin Service - A round-robin transport that distributes requests across multiple transports.
ConstantsΒ§
- DEFAULT_
UNKNOWN_ πCHAIN_ BLOCK_ TIME - The assumed block time for unknown chains. We assume that these are chains have a faster block time.
- POLL_
INTERVAL_ πBLOCK_ TIME_ SCALE_ FACTOR - The factor to scale the block time by to get the poll interval.
FunctionsΒ§
- get_
http_ provider - Constructs a provider using
try_get_http_provider. - is_
rpc_ method_ not_ found - Returns whether an RPC transport error reports JSON-RPC method-not-found.
- redact_
url - Returns an RPC URL safe for display by retaining only its scheme, host, and port.
- resolve_
path πNon-Windows - rpc_
error_ πcode - rpc_
error_ πcode_ from_ body - try_
get_ http_ provider - Constructs a provider, retaining Alloyβs default polling interval for local URLs.
Type AliasesΒ§
- Retry
Provider - Helper type alias for a retry provider
- Retry
Provider With Signer - Helper type alias for a retry provider with a signer