Crates.io | web3_dater |
lib.rs | web3_dater |
version | 0.1.1 |
source | src |
created_at | 2022-08-31 17:23:01.641149 |
updated_at | 2022-08-31 23:56:31.524104 |
description | A simple library to get ethereum block by date using web3 |
homepage | |
repository | https://github.com/Syneware/rust-web3-dater |
max_upload_size | |
id | 655822 |
size | 54,776 |
A simple library to get ethereum block by date using web3
Add the web3_dater
to your project dependencies:
cargo add web3_dater
or
[dependencies]
web3_dater = "0.1.1"
use web3_dater::Web3Dater;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let transport = web3::transports::Http::new("https://rpc.ankr.com/eth").unwrap();
let web3client = web3::Web3::new(transport);
// Create a new instance of Web3Dater
let mut dater = Web3Dater::new(web3client);
let search_date = DateTime::parse_from_rfc3339("2022-08-31T17:31:00+00:00").unwrap();
// Get the block by date
let block = dater.get_block_by_date(search_date, true).await.unwrap();
println!("{:?}", block);
Ok(())
}
For support, email support@syneware.com