Struct pchain_types::blockchain::Block
source · pub struct Block {
pub header: BlockHeader,
pub transactions: Vec<Transaction>,
pub receipts: Vec<Receipt>,
}Expand description
A data structure that describes and authorizes the execution of a batch of transactions (state transitions) on the blockchain.
Fields§
§header: BlockHeaderBlock header
transactions: Vec<Transaction>A dynamically sized list of Transactions
receipts: Vec<Receipt>A dynamically sized list of Receipts. If a Block contains a Transaction, it must also contain its Receipt. Receipts appear in the order of their Transactions.
Trait Implementations§
source§impl BorshDeserialize for Blockwhere
BlockHeader: BorshDeserialize,
Vec<Transaction>: BorshDeserialize,
Vec<Receipt>: BorshDeserialize,
impl BorshDeserialize for Blockwhere BlockHeader: BorshDeserialize, Vec<Transaction>: BorshDeserialize, Vec<Receipt>: BorshDeserialize,
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 Blockwhere
BlockHeader: BorshSerialize,
Vec<Transaction>: BorshSerialize,
Vec<Receipt>: BorshSerialize,
impl BorshSerialize for Blockwhere BlockHeader: BorshSerialize, Vec<Transaction>: BorshSerialize, Vec<Receipt>: BorshSerialize,
source§impl Deserializable for Block
impl Deserializable for Block
Auto Trait Implementations§
impl RefUnwindSafe for Block
impl Send for Block
impl Sync for Block
impl Unpin for Block
impl UnwindSafe for Block
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