Instruction errors (runtime)

AccountNotExecutable

Appears as instruction expected an executable account

Instruction

AccountNotExecutable

“instruction expected an executable account”

A program id was passed that is not an executable account.

Common causes

  • Passing a wallet or data account as a program id.
  • The program is not deployed on this cluster.

How to fix it

  • Verify the program id and that it is deployed on the cluster you are using.

Decode another error

Try: