当我尝试部署带锚点的IDL时,我会得到一个神秘的"自定义错误0x1004";消息这意味着什么:?
$ anchor idl init --provider.cluster testnet --filepath ./target/idl/myprogram.json sa3BafcCxwD6G3tUbvTcvnCD28sCXhpasauLtpw9HdA
Error: Error processing Instruction 0: custom program error: 0x1004
0x1004是4100的十六进制,或DeclaredProgramIdMismatch错误。
因此,在程序的某个地方,您声明的程序id与您部署的程序id不同:
declare_id!("some_other_program_id"); // this is not your program id!