Struct solana_sdk::message::v0::Message [−][src]
pub struct Message {
pub header: MessageHeader,
pub account_keys: Vec<Pubkey, Global>,
pub recent_blockhash: Hash,
pub instructions: Vec<CompiledInstruction, Global>,
pub address_table_lookups: Vec<MessageAddressTableLookup, Global>,
}
Expand description
Transaction message format which supports succinct account loading with on-chain address lookup tables.
Fields
header: MessageHeader
The message header, identifying signed and read-only account_keys
account_keys: Vec<Pubkey, Global>
List of accounts loaded by this transaction.
recent_blockhash: Hash
The blockhash of a recent block.
instructions: Vec<CompiledInstruction, Global>
Instructions that invoke a designated program, are executed in sequence, and committed in one atomic transaction if all succeed.
Notes
Account and program indexes will index into the list of addresses constructed from the concatenation of three key lists:
- message
account_keys
- ordered list of keys loaded from
writable
lookup table indexes - ordered list of keys loaded from
readable
lookup table indexes
address_table_lookups: Vec<MessageAddressTableLookup, Global>
List of address table lookups used to load additional accounts for this transaction.
Implementations
Trait Implementations
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Message, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Message, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Message
impl UnwindSafe for Message
Blanket Implementations
pub default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
pub default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
Mutably borrows from an owned value. Read more