Skip to main content

provider/
provider.rs

1use ethers_abirpc::prelude::*;
2
3#[tokio::main]
4async fn main() -> Result<(), Box<dyn std::error::Error>> {
5    let provider: WsProvider = AbiProvider::new(
6        String::from("wss://polygon-bor-rpc.publicnode.com"),
7        Chain::from(NamedChain::Polygon),
8    )
9    .provider()
10    .await?;
11
12    let mut stream = provider.subscribe_blocks().await?;
13    if let Some(block) = stream.next().await {
14        println!("{:?}", block)
15    }
16
17    Ok(())
18}