#ethereum #wallet #blockchain #crypto #networking

无std anychain-ethereum

一个针对以太坊加密货币钱包的Rust库,能够实现以太坊区块链上的无缝交易

18 个版本

0.1.17 2024年8月9日
0.1.16 2024年7月31日
0.1.12 2024年5月6日
0.1.11 2024年4月21日
0.0.1 2023年6月10日

#550 in 魔法豆

Download history 173/week @ 2024-05-06 13/week @ 2024-05-20 7/week @ 2024-06-03 5/week @ 2024-06-10 266/week @ 2024-07-01 75/week @ 2024-07-08 256/week @ 2024-07-29 123/week @ 2024-08-05 29/week @ 2024-08-12

每月408次下载

MIT/Apache

93KB
2K SLoC

AnyChain Ethereum Crate

anychain-ethereum 是一个Rust包,提供了一种简单高效的方式与以太坊区块链交互。这个库旨在让开发者能够轻松构建需要以太坊数据和功能的应用程序,而无需处理底层协议的复杂性。

这是anychain-ethereum包的README文件,它是一个提供简单高效方式与以太坊区块链交互的Rust库。

特性

  • 与以太坊节点轻松交互
  • 支持多个以太坊网络(主网、Ropsten、Rinkeby等)
  • 发送和接收交易
  • 查询合约数据
  • 部署和与智能合约交互
  • 支持流行的以太坊钱包(例如,MetaMask、Ledger、Trezor)

安装

要在Rust项目中使用anychain-ethereum包,请将以下内容添加到Cargo.toml文件中

[dependencies]
anychain-ethereum = "0.1.4"

用法

以下是一个简单的示例,说明如何使用anychain-ethereum包与以太坊区块链交互

use anychain_ethereum::{Ethereum, Network};

fn main() {
    // Create an Ethereum instance for the desired network
    let eth = Ethereum::new(Network::Mainnet);

    // Get the balance of an Ethereum address
    let address = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e".parse().unwrap();
    let balance = eth.get_balance(&address).unwrap();
    println!("Balance: {} ETH", balance);
}

有关更多示例和详细使用说明,请参阅文档

贡献

我们欢迎为anychain-ethereum包做出贡献!如果您想做出贡献,请按照以下步骤操作

  1. 分支仓库
  2. 创建一个带有您更改的新分支
  3. 向主仓库提交拉取请求

在提交拉取请求之前,请确保您的代码遵循项目的编码标准,并且所有测试都通过。

许可

anychain-ethereum 库采用 MIT 许可协议 许可。

依赖项

约 5.5-8MB
约 135K SLoC