1 个不稳定版本
0.1.0 | 2023年3月16日 |
---|
#23 在 #ledger-nano
19KB
385 行
Rust 客户端用于 Ledger Ethereum 应用
此包提供了一个基本的 Rust 客户端库,用于与在 Ledger Nano S/X 设备上运行的 Ethereum 应用进行通信。
支持的指令
- 获取公钥
- 签名交易
- 获取应用配置
- 签名个人消息
- 提供 Erc20 令牌信息
- 签名 Eip 712 消息
- 获取 Eth2 公钥
- 设置 Eth2 提款索引
- 设置外部插件
- 提供 Nft 信息
- 设置插件
- 执行隐私操作
- Eip712 结构定义
- Eip712 结构实现
- Eip712 过滤
测试
构建 app-ethereum
https://github.com/LedgerHQ/ledger-app-builder
git clone https://github.com/LedgerHQ/app-ethereum/
cd app-ethereum/
docker run --rm -ti -v "$(realpath .):/app" ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-lite:latest
# inside docker env
make clean && make -j DEBUG=1 CHAIN=goerli NFT_TESTING_KEY=1 BOLOS_SDK=$NANOX_SDK && mv bin/app.elf tests/speculos/elfs/nanox_goerli.elf
启动 Speculos
在安装 app-ethereum 的要求之后,你可以使用以下命令运行 speculos:
cd app-ethereum/tests/speculos
speculos --display headless ./elfs/nanox_goerli.elf --seed "6f0cd08f62d99e62ebb1e15f46df842c02380fd9f2abf987f0b5463adae25caeb564583bd413c9b7cbf0391808308332251e47696dd13688dc96b9edbccd981b"
现在你已经准备好运行集成测试了
依赖关系
~2MB
~47K SLoC