Transaction & RPC errors

SignatureFailure

Appears as Transaction signature verification failure

Transaction

SignatureFailure

“Transaction signature verification failure”

One of the signatures in the transaction does not verify against its public key.

Common causes

  • The transaction was modified after signing (for example a changed blockhash or added instruction).
  • A signer in the message does not match the keypair that signed.
  • Wrong signing order with partial signatures.

How to fix it

  • Sign after the transaction is fully built, and do not modify it afterwards.
  • If using partialSign, ensure all signers sign the same serialised message.

Decode another error

Try: