pub struct BlockBody {
pub transactions: Vec<Transaction>,
pub availability: AvailabilityData,
pub work_reports: Vec<WorkReport>,
pub guarantees: Vec<Guarantee>,
pub preimages: Vec<Preimage>,
}Expand description
Block body containing the actual block data
Fields§
§transactions: Vec<Transaction>List of transactions in this block
availability: AvailabilityDataAvailability data for erasure coding
work_reports: Vec<WorkReport>Work reports from cores
guarantees: Vec<Guarantee>Guarantees for parachain blocks
preimages: Vec<Preimage>Preimages for services
Implementations§
Source§impl BlockBody
impl BlockBody
Sourcepub fn with_transactions(transactions: Vec<Transaction>) -> Self
pub fn with_transactions(transactions: Vec<Transaction>) -> Self
Create a block body with transactions
Sourcepub fn add_transaction(&mut self, transaction: Transaction)
pub fn add_transaction(&mut self, transaction: Transaction)
Add a transaction to the block body
Sourcepub fn transaction_count(&self) -> usize
pub fn transaction_count(&self) -> usize
Get number of transactions
Sourcepub fn encoded_size(&self) -> usize
pub fn encoded_size(&self) -> usize
Get encoded size
Trait Implementations§
Source§impl Decode for BlockBody
impl Decode for BlockBody
Source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
Attempt to deserialise the value from input.
Source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
Source§impl<'de> Deserialize<'de> for BlockBody
impl<'de> Deserialize<'de> for BlockBody
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
Source§impl Encode for BlockBody
impl Encode for BlockBody
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Convert self to a slice and append it to the destination.
Source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
impl EncodeLike for BlockBody
impl Eq for BlockBody
impl StructuralPartialEq for BlockBody
Auto Trait Implementations§
impl Freeze for BlockBody
impl RefUnwindSafe for BlockBody
impl Send for BlockBody
impl Sync for BlockBody
impl Unpin for BlockBody
impl UnsafeUnpin for BlockBody
impl UnwindSafe for BlockBody
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