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

Node.js创建Solana钱包:租金支付时机及查询API咨询

Solana钱包激活与租金相关问题解答

1. 未激活账户的激活时机

  • 当钱包地址接收第一笔SOL存入交易时,系统会自动从存入的SOL中扣除所需的账户租金,完成账户激活。未激活账户没有余额,无法发起转出交易,因此激活只能通过接收SOL存入来完成。

2. 查询账户租金费用的JavaScript实现

可以使用@solana/web3.js提供的getMinimumBalanceForRentExemption方法查询,该方法返回维持账户免租金所需的最小余额(即激活账户需存入的最低SOL额度,以lamports为单位,1 SOL = 10^9 lamports)。普通Solana钱包账户的数据长度为0,示例代码如下:

const { Connection, clusterApiUrl } = require("@solana/web3.js");

async function calculateRent() {
    // 连接目标集群,可替换为"testnet"或"devnet"
    const connection = new Connection(clusterApiUrl("mainnet-beta"), "confirmed");
    // 普通钱包账户的数据长度为0
    const accountDataLength = 0;
    const minimumRent = await connection.getMinimumBalanceForRentExemption(accountDataLength);
    
    // 转换为SOL单位输出
    console.log(`激活钱包所需最低租金:${minimumRent / 1e9} SOL`);
}

calculateRent();

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 22:50:23