pub struct Message {
pub header: MessageHeader,
pub account_keys: Vec<Pubkey>,
pub recent_blockhash: [u8; 32],
pub instructions: Vec<CompiledInstruction>,
}Expand description
A Solana transaction message
Fields§
§header: MessageHeaderThe message header, identifying signed and read-only account_keys.
account_keys: Vec<Pubkey>List of account public keys
recent_blockhash: [u8; 32]The blockhash of a recent block.
instructions: Vec<CompiledInstruction>Instructions that will be executed in sequence and committed in one atomic transaction if all succeed.
Implementations§
Source§impl Message
impl Message
Sourcepub fn new(
header: MessageHeader,
account_keys: Vec<Pubkey>,
recent_blockhash: [u8; 32],
instructions: Vec<CompiledInstruction>,
) -> Self
pub fn new( header: MessageHeader, account_keys: Vec<Pubkey>, recent_blockhash: [u8; 32], instructions: Vec<CompiledInstruction>, ) -> Self
Create a new message
Sourcepub fn num_required_signatures(&self) -> u8
pub fn num_required_signatures(&self) -> u8
Get the number of required signatures
Sourcepub fn num_readonly_signed_accounts(&self) -> u8
pub fn num_readonly_signed_accounts(&self) -> u8
Get the number of read-only signed accounts
Sourcepub fn num_readonly_unsigned_accounts(&self) -> u8
pub fn num_readonly_unsigned_accounts(&self) -> u8
Get the number of read-only unsigned accounts
Trait Implementations§
Source§impl BorshDeserialize for Message
impl BorshDeserialize for Message
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for Message
impl BorshSerialize for Message
Source§impl<'de> Deserialize<'de> for Message
impl<'de> Deserialize<'de> for Message
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnsafeUnpin for Message
impl UnwindSafe for Message
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more