Message
Transaction version 0 must be encoded with signatures first. This transaction was encoded with first byte $firstByte, which is expected to be a signature count for v0 transactions.
Placeholders (firstByte) are filled from the error’s context. Paste the base64 argument below to see the real values.
What it means
Assembling, compiling, signing and size-checking transaction messages.
What to do
- Set a fee payer and a lifetime (blockhash or durable nonce) before compiling.
- Keep the serialised transaction at or under 1,232 bytes; use address lookup tables for large transactions.
- A durable-nonce transaction must have
AdvanceNonceAccountas its first instruction.