pub struct BlockContext<'a> {
pub height: Height,
pub view: ViewNumber,
pub proposer: ValidatorId,
pub epoch: EpochNumber,
pub epoch_start_view: ViewNumber,
pub validator_set: &'a ValidatorSet,
pub timestamp: u64,
pub vote_extensions: Vec<(ValidatorId, Vec<u8>)>,
}Expand description
Context provided to Application trait methods during block processing.
Fields§
§height: Height§view: ViewNumber§proposer: ValidatorId§epoch: EpochNumber§epoch_start_view: ViewNumber§validator_set: &'a ValidatorSet§timestamp: u64Block timestamp in milliseconds since Unix epoch.
vote_extensions: Vec<(ValidatorId, Vec<u8>)>Aggregated vote extensions from the previous round’s Vote2 messages.
Only populated for create_payload when the previous round committed
via a DoubleCertificate whose Vote2 round carried extensions.
Trait Implementations§
Source§impl From<&BlockContext<'_>> for OwnedBlockContext
impl From<&BlockContext<'_>> for OwnedBlockContext
Source§fn from(ctx: &BlockContext<'_>) -> Self
fn from(ctx: &BlockContext<'_>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a> Freeze for BlockContext<'a>
impl<'a> RefUnwindSafe for BlockContext<'a>
impl<'a> Send for BlockContext<'a>
impl<'a> Sync for BlockContext<'a>
impl<'a> Unpin for BlockContext<'a>
impl<'a> UnsafeUnpin for BlockContext<'a>
impl<'a> UnwindSafe for BlockContext<'a>
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