系统程序

微信扫码分享
Solana新系统程序指令: 创建预存 SOL 账户

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

**视频 AI 总结**:该视频介绍了 Solana 系统程序新增的 `create account allow pre-fund` 指令,用于高效创建已预存 SOL 的账户。传统 `create account` 指令要求账户余额为零,否则会失败,而新指令允许在账户已有部分 SOL 时仍能一次性创建(分配、分配、可选转账),减少跨程序调用(CPI)次数,降低计算开销。视频详细对比了新旧指令的用法、账户排序差异,并警示了误用导致钱包锁定的风险。 **主要内容**: - 传统 `create account` 指令要求账户无余额,否则需手动分配、分配、转账三步,效率低且 CPI 开销大。 - 新指令 `create account allow pre-fund` 将三步合并为一步,可选参数 `lamports` 和 `payer`,适用于已预存 SOL 的 PDA 或固定地址账户。 - 新指令账户顺序变化:第一参数是新账户(非 payer),错误排序会意外将 payer 分配给程序,导致钱包锁定。 - 使用建议:对于 PDA 账户默认使用新指令;对于有私钥的账户需谨慎,确保正确调用构建器。 - 新指令已在主网激活,属于优化而非破坏性变更,保留旧指令兼容性。

56 0 0 2026-07-01 09:24