#block-height #json-rpc #ethereum #latest #information #details #transaction

wall-echain

Wall-Echain is a product for obtaining block information, transaction details, and the latest block height of the Ethereum system through JSON-RPC

3 releases

0.1.2 May 8, 2023
0.1.1 Feb 13, 2023
0.1.0 Feb 12, 2023

#8 in #block-height

21 downloads per month

MIT license

19KB
387 lines

Wall-Echain 🤖

Wall-Echain is a product for obtaining block information, transaction details, and the latest block height of the Ethereum system through JSON-RPC.

License: MIT Crates.io Documentation

Features 🌟

  • Customized RPC server list, retry count, chain ID
  • Get detailed information on the Ethereum blockchain
  • Query transaction details
  • Real-time tracking of the latest block height

Usage 💡

  • First, install Wall-Echain

    1. Cargo.toml
      # Cargo.toml
      [dependencies]
      wall-echain = "0.1.2"
      
    2. Cargo add
      Cargo add wall-echain
      
  • Next, you can use the following code to query the latest block height on the ethereum blockchain.

    let w = Wall::new(Vec["https://cloudflare-eth.com/".to_string()],None, None);
    if let Some(t) = w.get_latest_number().await {
      println!("{:?}", t);
    }
    
    
  • You can also use the following code to query transaction details by transaction hash.

    
    let w = Wall::new(Vec["https://cloudflare-eth.com/".to_string()],None, None);
    if let Some(t) = w.get_transaction_receipt_for_hash("0x80fdaa7f5f54cbe28b84f41afb9543cf0c9eb0d9f4b8a620c2fb5faf0b1c2810").await {
      println!("{:?}", t);
    }
    
    
  • You can also use the following code to query block information by specifying the block height.

    let w = Wall::new(Vec["https://cloudflare-eth.com/".to_string()],None, None);
    if let Some(t) = w.get_transactions_for_block("0xe5b544", false).await {
      println!("{:?}", t);
    }
    
    

TODO 🚧

  • Support all JSON-RPC interfaces

Contribution 💪

Contributions to the Wall-Echain project are welcome!

License 📜

Wall-Echain is licensed under the MIT license, see the LICENSE file for details.

Dependencies

~25–39MB
~702K SLoC