#[tokio::main] async fn main() -> web3::Result { let _ = env_logger::try_init(); let http = web3::transports::Http::new("http://localhost:8545")?; let web3 = web3::Web3::new(web3::transports::Batch::new(http)); let accounts = web3.eth().accounts(); let block = web3.eth().block_number(); let result = web3.transport().submit_batch().await?; println!("Result: {:?}", result); let accounts = accounts.await?; println!("Accounts: {:?}", accounts); let block = block.await?; println!("Block: {:?}", block); Ok(()) }