#shadow #drive #standard #nft #signer #account #solana

bin+lib shadow-drive-cli

GenesysGo 的 Shadow Drive、NFT 标准程序和 Mint 程序的 Rust 命令行界面

8 个不稳定版本 (3 个破坏性版本)

0.8.1 2023 年 6 月 23 日
0.8.0 2023 年 6 月 23 日
0.7.2 2023 年 8 月 19 日
0.7.1 2023 年 5 月 22 日
0.0.0 2022 年 12 月 20 日

#22#shadow

Download history 20/week @ 2024-03-15 4/week @ 2024-03-29

每月下载量 53

MIT/ApacheGPL-3.0-only

265KB
5K SLoC

Shadow Drive CLI (Rust 版本)

这是一个使用 Shadow Drive Rust crate 编写的 Shadow Drive 命令行界面。它主要是一个对该 crate 的 clap 包装。

尽管已经有一个使用 TypeScript 编写的 Shadow Drive 命令行界面,但我希望有一个与官方 Solana CLI 相同的界面 -k/--keypair-u/--url 参数。您可以传递所有相同的签名者类型("提示"、"stdin" 等),但请注意,Ledger 仍然不支持通用消息签名,因此您还不能使用硬件钱包执行大多数 Shadow Network 操作。

这是一个有偏见的 CLI,在适用的情况下选择 V2 存储账户。

CLI 还支持经过身份验证的 GenesysGo Premium RPC 终端。有关更多详细信息,请参阅 --auth 标志。

构建

像标准 Rust crate 一样构建二进制文件。

cargo build

执行

命令行界面(CLI)会查找 Solana CLI 的配置文件。您可以在那里使用常规命令 solana config set -k <SIGNER> 配置签名密钥,或者使用 -/--keypair 参数传入一个密钥对。如果没有使用 -/--keypair 参数并且没有找到配置文件,此 CLI 将默认使用与 Solana CLI 默认相同的密钥对路径,位于 .config/solana/id.json

有关更详细的用法,二进制文件中包含大量的帮助文本。

$ target/debug/shadow-drive-cli --help

待办事项

  • 更好的错误处理
  • 测试

依赖项

~80MB
~1.5M SLoC