如何使用Python创建Solana Devnet钱包?Solathon生成钱包无法查询
正确创建Solana钱包并完成链上初始化的方法
你用kp = Keypair()生成的只是本地密钥对,Solana链上的账户需要存入足够支付租金的SOL完成初始化才会被系统记录,所以未初始化的账户在Solana Explorer中无法查询到。
正确操作步骤如下:
生成本地密钥对
这一步你的代码是有效的,执行后会得到包含公钥和私钥的密钥对:from solathon import Keypair kp = Keypair() # 打印公钥用于后续操作 print("钱包公钥:", kp.public_key)为账户注入SOL完成链上初始化
Solana账户需要至少10000 lamports(约0.00001 SOL)来支付最小账户租金,注入后链上才会创建该账户的记录。有两种常用方式:- 通过Solana CLI操作:
打开终端执行命令,替换<你的公钥>为kp.public_key的值:
(--url指定测试网节点,主网操作可去掉该参数,主网需使用真实SOL)solana transfer <你的公钥> 0.00001 --allow-unfunded-recipient --url https://api.devnet.solana.com - 通过Solathon库发起转账:
如果你想用代码完成,需要一个已有SOL的账户(比如测试网水龙头获取的账户),示例代码如下:from solathon import Client, Transaction, SystemProgram # 连接到Solana测试网节点 client = Client("https://api.devnet.solana.com") # 已有的资助账户(替换为你的资助账户私钥) funding_kp = Keypair.from_private_key("<你的资助账户私钥>") # 新生成的钱包密钥对 new_kp = Keypair() # 构建转账交易,转10000 lamports transaction = Transaction( signers=[funding_kp], instructions=[ SystemProgram.transfer( from_public_key=funding_kp.public_key, to_public_key=new_kp.public_key, lamports=10000 ) ] ) # 发送并确认交易 response = client.send_transaction(transaction) print("交易哈希:", response)
- 通过Solana CLI操作:
验证账户存在
交易确认后,复制新钱包的公钥到Solana Explorer查询,就能看到对应的账户信息了。
内容的提问来源于stack exchange,提问作者k k
相关产品推荐
相关产品推荐

