alloy_provider/
lib.rs

1#![doc = include_str!("../README.md")]
2#![doc(
3    html_logo_url = "https://raw.githubusercontent.com/alloy-rs/core/main/assets/alloy.jpg",
4    html_favicon_url = "https://raw.githubusercontent.com/alloy-rs/core/main/assets/favicon.ico"
5)]
6#![cfg_attr(not(test), warn(unused_crate_dependencies))]
7#![cfg_attr(docsrs, feature(doc_cfg))]
8
9// For features.
10#[cfg(any(feature = "reqwest", feature = "hyper"))]
11use alloy_transport_http as _;
12
13#[macro_use]
14extern crate tracing;
15
16mod builder;
17pub use builder::*;
18
19mod blocks;
20
21pub mod ext;
22
23pub mod fillers;
24
25mod heart;
26pub use heart::*;
27
28pub mod layers;
29
30mod provider;
31pub use provider::*;
32
33pub mod utils;
34
35#[doc(no_inline)]
36pub use alloy_network::{self as network, Network};
37
38pub use alloy_transport as transport;
39
40pub use alloy_rpc_client::ConnectionConfig;
41
42#[cfg(feature = "ws")]
43pub use alloy_rpc_client::WsConnect;
44
45#[cfg(all(feature = "ws", not(target_family = "wasm")))]
46pub use alloy_rpc_client::WebSocketConfig;
47
48#[cfg(feature = "ipc")]
49pub use alloy_rpc_client::IpcConnect;
50
51#[doc(no_inline)]
52pub use alloy_transport::mock;