You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python创建Solana Devnet钱包?Solathon生成钱包无法查询

正确创建Solana钱包并完成链上初始化的方法

你用kp = Keypair()生成的只是本地密钥对,Solana链上的账户需要存入足够支付租金的SOL完成初始化才会被系统记录,所以未初始化的账户在Solana Explorer中无法查询到。

正确操作步骤如下:

  1. 生成本地密钥对
    这一步你的代码是有效的,执行后会得到包含公钥和私钥的密钥对:

    from solathon import Keypair
    kp = Keypair()
    # 打印公钥用于后续操作
    print("钱包公钥:", kp.public_key)
    
  2. 为账户注入SOL完成链上初始化
    Solana账户需要至少10000 lamports(约0.00001 SOL)来支付最小账户租金,注入后链上才会创建该账户的记录。有两种常用方式:

    • 通过Solana CLI操作:
      打开终端执行命令,替换<你的公钥>为kp.public_key的值:
      solana transfer <你的公钥> 0.00001 --allow-unfunded-recipient --url https://api.devnet.solana.com
      
      (--url指定测试网节点,主网操作可去掉该参数,主网需使用真实SOL)
    • 通过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)
      
  3. 验证账户存在
    交易确认后,复制新钱包的公钥到Solana Explorer查询,就能看到对应的账户信息了。

内容的提问来源于stack exchange,提问作者k k

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 01:17:12