pub struct GutsApplication { /* private fields */ }Expand description
The Guts application that applies consensus transactions to state.
Implementations§
Trait Implementations§
Source§impl ConsensusApplication for GutsApplication
impl ConsensusApplication for GutsApplication
Source§fn on_block_finalized<'life0, 'life1, 'async_trait>(
&'life0 self,
block: &'life1 FinalizedBlock,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn on_block_finalized<'life0, 'life1, 'async_trait>(
&'life0 self,
block: &'life1 FinalizedBlock,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Called when a block is finalized.
Source§fn compute_state_root<'life0, 'life1, 'async_trait>(
&'life0 self,
_transactions: &'life1 [Transaction],
) -> Pin<Box<dyn Future<Output = Result<[u8; 32]>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn compute_state_root<'life0, 'life1, 'async_trait>(
&'life0 self,
_transactions: &'life1 [Transaction],
) -> Pin<Box<dyn Future<Output = Result<[u8; 32]>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Computes the state root after applying transactions.
Source§fn verify_transaction<'life0, 'life1, 'async_trait>(
&'life0 self,
tx: &'life1 Transaction,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn verify_transaction<'life0, 'life1, 'async_trait>(
&'life0 self,
tx: &'life1 Transaction,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Verifies that a transaction is valid for inclusion.
Source§fn current_height(&self) -> u64
fn current_height(&self) -> u64
Gets the current height.
Auto Trait Implementations§
impl !Freeze for GutsApplication
impl !RefUnwindSafe for GutsApplication
impl Send for GutsApplication
impl Sync for GutsApplication
impl Unpin for GutsApplication
impl !UnwindSafe for GutsApplication
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more