Skip to content

Latest commit

 

History

History
 
 

38-ether-rust

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ether-rs

介绍

本章节用于演示 Rust 库 ether-rs 的基础用法.

操作步骤

配置 .env

cp .env.example .env
## 修改 .env 中的 INFURA_ID 和 PRIVATE_KEY 为实际的值
PRIVATE_KEY=xxxxxxxxxxxxxxxx
TEST_ACCOUNT_PRIVATE_KEY=xxxxxxxx
ACCOUNT_BALANCE=10000000000000000000000

ether-rust 启动

配置私钥

cp .env.example .env

在 .env 中放入 如下配置,格式如下: TARGET_NETWORK 为想要部署合约的网络, 示例中为 hardhat 本地网络

TARGET_NETWORK=http://localhost:8545
MY_ACCOUNT=0xaaaaaaaa
TEST_ADDR=0xd028d24f16a8893bd078259d413372ac01580769

如果要使用已部署的合约

  1. 将 .evn 中的 CONTRACT_ADDR 变量改为以部署的合约地址

    CONTRACT_ADDR=0xAAAA

运行程序

如果还未安装 Rust, 请参照 官方文档 进行安装

此外运行 ether-rs 前请确保正确安装以下依赖, 才能顺利启用 ethers-rs 进行测试:
  1. solc (>=0.8.10). 推荐使用 solc-select 可以更加灵活的选择版本.
  2. anvil
  3. geth

一切就绪后, 执行:

cargo run --bin ether1

参考文档