Example: anvil_local_provider
Example
To run this example:
- Clone the examples repository:
git clone git@github.com:alloy-rs/examples.git
- Run:
cargo run --example anvil_local_provider
//! Example of spinning up a local Anvil node using the [`ProviderBuilder`].
use alloy::providers::{ext::AnvilApi, ProviderBuilder};
use eyre::Result;
#[tokio::main]
async fn main() -> Result<()> {
// Spin up a local Anvil node.
// Ensure `anvil` is available in $PATH.
let provider = ProviderBuilder::new()
.with_recommended_fillers()
.on_anvil_with_config(|anvil| anvil.block_time(1).chain_id(1337));
// Get node info using the Anvil API.
let info = provider.anvil_node_info().await?;
println!("Node info: {:#?}", info);
assert_eq!(info.environment.chain_id, 1337);
assert_eq!(info.fork_config.fork_url, None);
Ok(())
}
Find the source code on Github here.