#shadow #drive #standard #nft #account #solana #genesys-go

bin+lib shdw

GenesysGo's Shadow Drive、NFT 标准程序和矿工程序的 Rust 命令行界面

2 个版本

0.8.1 2023年6月23日
0.8.0 2023年6月23日

#4#genesys-go

MIT/ApacheGPL-3.0-only

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