将幻影钱包私钥导入 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/0
、2/0
... N/0
相同的命令来获取不同的 Phantom 派生帐户。
有关使用 Solana 工具进行层次推导的更多信息,请参阅此处:https://docs.solana.com/wallet-guide/paper-wallet#hierarchical-derivation
或在此处使用 Solflare 钱包检查您的特定 24 词短语的派生路径:https://solflare.com/access
我需要通过 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/0
、2/0
... N/0
相同的命令来获取不同的 Phantom 派生帐户。
有关使用 Solana 工具进行层次推导的更多信息,请参阅此处:https://docs.solana.com/wallet-guide/paper-wallet#hierarchical-derivation
或在此处使用 Solflare 钱包检查您的特定 24 词短语的派生路径:https://solflare.com/access