可用守卫

程序门控守卫

Last updated March 10, 2026

Program Gate 守卫限制哪些程序可以出现在铸造交易中,防止机器人从未授权的程序注入恶意指令。

概述

Program Gate 守卫限制可以在铸造交易中使用的程序。这对于防止机器人在铸造交易中添加来自任意程序的恶意指令很有用。

该守卫允许铸造所需的程序以及配置中指定的任何其他程序。

守卫设置

Program Gate 守卫包含以下设置:

  • Additional:允许在铸造交易中包含指令的额外程序地址列表(最多 5 个地址)。

使用 Program Gate 守卫设置 Core Candy Machine

create(umi, {
// ...
guards: {
programGate: some({ additional: [<PUBKEY 1>, <PUBKEY 2>, ..., <PUBKEY 5>] }),
},
});

API 参考:createProgramGate

铸造设置

Program Gate 守卫不需要铸造设置。

Route 指令

Program Gate 守卫不支持 route 指令。

注意事项

  • additional 列表最多支持 5 个程序地址。标准 Candy Machine 铸造流程所需的程序会自动允许,无需包含在列表中。
  • 启用此守卫后,任何包含不在允许列表中的程序指令的铸造交易都将失败。这是一种有效的反机器人措施,但如果铸造过程中需要第三方程序,可能会阻止合法用例。
  • 此守卫不限制允许程序内部进行的 CPI(跨程序调用)——它只检查交易中的顶层指令。