#date #block #ethereum #web3

web3_dater

A simple library to get ethereum block by date using web3

2 releases

0.1.1 Aug 31, 2022
0.1.0 Aug 31, 2022

#185 in #web3

Download history 28/week @ 2024-02-26 8/week @ 2024-03-04 6/week @ 2024-03-11 9/week @ 2024-03-18 38/week @ 2024-04-01

55 downloads per month
Used in gas-lookup

MIT license

16KB
98 lines

Web3 Dater

A simple library to get ethereum block by date using web3

Installation

Add the web3_dater to your project dependencies:

cargo add web3_dater

or

[dependencies]
web3_dater = "0.1.1"

Example

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(())
}

Docs

Documentation

Support

For support, email support@syneware.com

License

MIT

Dependencies

~8–15MB
~197K SLoC