登录 后可观看高清视频

Solana新系统程序指令: 创建预存 SOL 账户

Solandy Solandy 1 天前
13次播放
1 天前

视频 AI 总结:该视频介绍了 Solana 系统程序新增的 create account allow pre-fund 指令,用于高效创建已预存 SOL 的账户。传统 create account 指令要求账户余额为零,否则会失败,而新指令允许在账户已有部分 SOL 时仍能一次性创建(分配、分配、可选转账),减少跨程序调用(CPI)次数,降低计算开销。视频详细对比了新旧指令的用法、账户排序差异,并警示了误用导致钱包锁定的风险。 主要内容

  • 传统 create account 指令要求账户无余额,否则需手动分配、分配、转账三步,效率低且 CPI 开销大。
  • 新指令 create account allow pre-fund 将三步合并为一步,可选参数 lamportspayer,适用于已预存 SOL 的 PDA 或固定地址账户。
  • 新指令账户顺序变化:第一参数是新账户(非 payer),错误排序会意外将 payer 分配给程序,导致钱包锁定。
  • 使用建议:对于 PDA 账户默认使用新指令;对于有私钥的账户需谨慎,确保正确调用构建器。
  • 新指令已在主网激活,属于优化而非破坏性变更,保留旧指令兼容性。