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
文件中的公钥匹配。