ethers-rs/ethers/examples/ipc.rs

17 lines
482 B
Rust
Raw Normal View History

use ethers::prelude::*;
use std::time::Duration;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let ws = Ipc::new("~/.ethereum/geth.ipc").await?;
let provider = Provider::new(ws).interval(Duration::from_millis(2000));
let block = provider.get_block_number().await?;
println!("Current block: {}", block);
let mut stream = provider.watch_blocks().await?.stream();
while let Some(block) = stream.next().await {
dbg!(block);
}
Ok(())
}