@solana/kit · Codecs

Solana error #8078028

CODECS__SENTINEL_MISSING_AT_END_OF_BYTES

Appears as Solana error #8078028; Decode this error by running `npx @solana/errors decode -- 8078028 '…'`

Message

Codec [$codecDescription] expected sentinel [$hexSentinel] to terminate the collection, but reached the end of the byte array without it.

Placeholders (codecDescription, hexSentinel) are filled from the error’s context. Paste the base64 argument below to see the real values.

What it means

Encoding and decoding bytes: wrong sizes, out-of-range numbers, enum discriminators, sentinels, invalid strings.

What to do

  • Match the codec exactly to the on-chain layout: integer width, endianness, prefix sizes and option encoding.
  • EXPECTED_DECODER_TO_CONSUME_ENTIRE_BYTE_ARRAY usually means the decoder is for a different account version.

Decode it locally instead

npx @solana/errors decode -- 8078028 '<base64 context>'

In development, import from @solana/kit as usual and the full message is thrown. In production the message is stripped to keep bundles small; the error object still carries error.context with the same values this page decodes, and isSolanaError(err, SOLANA_ERROR__CODECS__SENTINEL_MISSING_AT_END_OF_BYTES) lets you branch on it.

Decode another error

Try: