为什么我在尝试部署 solana 锚点 IDL 时收到“0x1004”?

Eva*_*rad 2 solana anchor-solana

当我尝试部署带有锚点的 IDL 时,我收到一条神秘的“自定义错误 0x1004”消息。这是什么意思:?

$ anchor idl init --provider.cluster testnet --filepath ./target/idl/myprogram.json sa3BafcCxwD6G3tUbvTcvnCD28sCXhpasauLtpw9HdA
Error: Error processing Instruction 0: custom program error: 0x1004
Run Code Online (Sandbox Code Playgroud)

Eva*_*rad 5

0x1004 是 4100 的十六进制,或DeclaredProgramIdMismatch错误。

因此,在程序中的某个位置,您声明了一个与部署的程序 id 不同的程序 id:

declare_id!("some_other_program_id"); // this is not your program id!
Run Code Online (Sandbox Code Playgroud)