锚中的"Custom Program Error 0xa7"是什么?



My Anchor程序给了我一个Transaction simulation failed: Error processing Instruction 1: custom program error: 0xa7,日志中没有任何有用的内容。

我该如何开始调试它?

自定义程序错误0xa7是Error: 167: The given account is not owned by the executing program.

如果您传入的帐户本应属于某个程序,但不是,则可能会发生这种情况。

如果忘记将declare_id!(/* ... */)设置为要命中的程序id,则可能会意外发生这种情况。

考虑记录您在javascript客户端中使用的程序id:

console.log(program.programId)

然后查看它是否与target/idl/yourprogram.json文件中的公钥匹配。

相关内容

  • 没有找到相关文章

最新更新