将幻影钱包私钥导入 solana CLI

Import phantom wallet private key into solana CLI

我需要通过 Solana CLI 使用 Phantom 钱包,但我无法配置它。

例如,使用

查询余额
solana balance --keypair fileexportedfromphantom

但无法读取信息。

如何将该私钥转换为有效形式以在 Solana CLI 中使用?

这有点烦人,但您必须将 Phantom 返回的 base-58 私钥解码为字节数组。这是使用 base58 包 (https://pypi.org/project/base58/) 实现此目的的简单 Python 代码片段:

import base58
byte_array = base58.b58decode(MY_PRIVATE_KEY_IN_BASE58)
json_string = "[" + ",".join(map(lambda b: str(b), byte_array)) + "]"
print(json_string)

您可以将该输出通过管道传输到一个文件,然后将其作为您的 --keypair 与 CLI 工具一起使用。

尝试:

solana-keygen recover 'prompt://?key=0/0' -o <file.json>

并在“Show Secret Recovery Phrase”下输入来自 Phantom 的 24 字恢复短语。

这是因为 Phantom 使用钱包的 0/0 派生路径,需要额外提供的路径才能到达正确的帐户。

您可以使用与 1/02/0 ... N/0 相同的命令来获取不同的 Phantom 派生帐户。

有关使用 Solana 工具进行层次推导的更多信息,请参阅此处:https://docs.solana.com/wallet-guide/paper-wallet#hierarchical-derivation

或在此处使用 Solflare 钱包检查您的特定 24 词短语的派生路径:https://solflare.com/access