2 个版本
0.8.1 | 2023年6月23日 |
---|---|
0.8.0 | 2023年6月23日 |
#4 在 #genesys-go
265KB
5K SLoC
Shadow Drive CLI (Rust 版本)
这是一个使用 Shadow Drive Rust 包编写的 Shadow Drive 命令行界面。它主要是对该包的 clap
包装。
尽管已经有一个使用 TypeScript 编写的 Shadow Drive 命令行界面,但我想要一个与官方 Solana CLI 具有相同界面的东西,包括 -k/--keypair
和 -u/--url
参数。你可以传递所有相同的签名者类型("提示"、“stdin”等),但请注意,Ledger 仍然不支持通用消息签名,因此你仍然无法使用硬件钱包执行大多数 Shadow Network 操作。
这是一个有偏见的 CLI,在适用的情况下选择 V2 存储账户。
CLI 还支持经过身份验证的 GenesysGo Premium RPC 终端。有关详细信息,请参阅 --auth
标志。
构建
像标准 Rust 包一样构建二进制文件。
cargo build
执行
CLI 会寻找 Solana CLI 配置文件。使用常用的 solana config set -k <SIGNER>
在那里配置你的签名密钥,或使用 -k/--keypair
参数传递一个。如果没有使用 -k/--keypair
参数并且没有找到配置文件,此 CLI 将默认使用与 Solana CLI 默认相同的密钥对路径,位于 .config/solana/id.json
。
有关进一步使用详情,二进制文件中包含大量帮助文本。
$ target/debug/shadow-drive-cli --help
待办事项
- 更好的错误处理
- 测试
依赖关系
~79MB
~1.5M SLoC