Skip to main content
Each deshred_transaction update carries the slot and one transaction: is_vote is always false: vote transactions are not sent.

Message

Transaction version

v1 transactions have no address table lookups.

Account indexes

Instruction account indexes and program_id_index point into one list:
  1. account_keys,
  2. then loaded_writable_addresses,
  3. then loaded_readonly_addresses.
This is the same order the runtime uses, so you can resolve every instruction account without reading any lookup table yourself. Program ids are always static keys. If a transaction’s lookup tables could not be resolved, both loaded lists are empty while address_table_lookups is not. Indexes past account_keys are then unknown; treat the transaction as incomplete rather than guessing.

Reading it