运行时依赖
安装命令
点击复制技能文档
Solana 账户租金和创建 每个 Solana 账户必须持有最低 SOL 余额(~0.00089 SOL 用于基本账户)以免租金——低于此值的账户将被删除 向新地址发送 SOL 将失败,如果金额不足以支付租金豁免最低值 代币账户需要单独的租金存款——每种新代币类型的钱包创建成本约为 ~0.002 SOL 关闭未使用的代币账户以恢复租金:spl-token close 将 SOL 返回给所有者 代币账户(SPL 代币) 与 Ethereum 不同,Solana 钱包不会自动持有代币——每种代币都需要创建关联代币账户(ATA) 首次代币转账必须创建收件人的 ATA — 发送者支付 ~0.002 SOL 账户创建费用 “账户未找到”错误通常意味着 ATA 尚不存在,而不是钱包无效 一个钱包可以为同一代币拥有多个 ATA(非关联)— 始终使用 ATA 地址进行标准转账 事务费用和优先级 基础费用约为每个签名 0.000005 SOL(5000 lamports)— 比 Ethereum便宜 优先费用 = 计算单元 × 价格(以微 lamports 为单位)— 通过 SetComputeUnitPrice 指令设置 在拥堵期间(NFT 铸造、流行 DEX),没有优先费用的事务将被丢弃,而不是排队 默认计算单元限制为每条指令 200k — 复杂程序可能需要 SetComputeUnitLimit 来增加 事务生命周期 Solana 事务在 ~60 秒后过期(基于区块哈希年龄)— 没有像 Bitcoin/Ethereum 的永久内存池 “丢弃”意味着事务从未被包含并已过期。“失败”意味着它被包含但已恢复。完全不同的结果 如果事务显示“已确认”但不是“已完成”,请等待 — 完成意味着 31+ 次确认并且是不可逆的 预飞行模拟在广播之前捕获大多数错误 — 仅当您知道原因时才禁用 skipPreflight:true 常见错误消息 “租金不足” — 账户在事务后将低于租金豁免最低值 “账户未找到” — 账户在链上不存在(从未创建或已关闭) “区块哈希未找到” — 事务已过期,需要新鲜的区块哈希和重新签名 “程序未完成” — 智能合约错误,检查 solana confirm -v 日志 RPC 和 API 公共 RPC(api.mainnet-beta.solana.com)有严格的速率限制 — 生产应用程序需要付费 RPC(Helius、QuickNode、Triton) getRecentPrioritizationFees RPC 提供当前优先费市场 — 在拥堵期间着陆事务时必需 Solscan.io 和 Solana.fm 是主要的区块浏览器 — 两者都显示解码的指令数据 对于代币元数据(名称、符号、图像),请在链上查询 Metaplex 或使用 Helius/SimpleHash API 钱包和安全 Phantom、Solflare、Backpack 是主要的钱包 — 每个都有略微不同的事务模拟 UI Solana 中的“批准”提示可以在恶意的情况下耗尽整个钱包 — 仔细阅读模拟 一次性钱包是铸造/空投的常见做法 — 永远不要将主钱包连接到未知站点 与 Ethereum 的无限批准不同,大多数 Solana 程序直接使用代币 — 不需要单独的撤销步骤