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}