3 releases
0.1.2 | May 8, 2023 |
---|---|
0.1.1 | Feb 13, 2023 |
0.1.0 | Feb 12, 2023 |
#10 in #block-height
21 downloads per month
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.
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
- Cargo.toml
# Cargo.toml [dependencies] wall-echain = "0.1.2"
- Cargo add
Cargo add wall-echain
- Cargo.toml
-
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
~27–41MB
~728K SLoC