use testcontainers::{Container, Docker, Image}; use web3::{ api::Web3, transports::{EventLoopHandle, Http}, }; pub fn new(container: &Container<'_, D, E>) -> (EventLoopHandle, Web3) { let port = container.get_host_port(8545).unwrap(); let endpoint = format!("http://localhost:{}", port); let (event_loop, transport) = Http::new(&endpoint).unwrap(); let web3 = Web3::new(transport); (event_loop, web3) }