#ledger #ledger-nano #ethereum #communicate #plugin #index #nft

ledger-ethereum

用于与 Ledger Ethereum 应用通信的库

1 个不稳定版本

0.1.0 2023年3月16日

#23#ledger-nano

MIT 许可证

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