能够为 solana spl-token 命令提供密钥对

Ability to provide keypair to solana spl-token command

我正在调用此 CLI 函数

spl-token balance --token--

所以它需要一个 keypair.json 文件出现在这个位置 ~ .config/solana/id.json(对于 Mac)

没有这个文件 CLI 会抛出错误 error: No such file or directory (os error 2)

有没有办法指定密钥对的路径或者更好地将整个文件内容(编码与否)指定为 CLI 参数?

顺便说一句,这个问题不仅限于这个命令,我试过的大多数 spl-token cli 命令都有这个问题。

如果想直接指定密钥对,可以使用--fee-payer参数,即:

$ spl-token --fee-payer id.json balance --owner <YOUR_PUBKEY> <TOKEN_MINT_PUBKEY>

--fee-payer 参数接受几种不同的可能性,包括密钥对文件,甚至是接受标准输入输入的关键字。更多信息请访问 https://docs.solana.com/wallet-guide/paper-wallet#hierarchical-derivation

这不是很直观,但可能性是存在的。例如,余额支票不需要签名者。 GitHub 始终接受 PR/改进建议! https://github.com/solana-labs/solana-program-library