pub struct NoopApplication;Expand description
No-op application stub for testing.
Trait Implementations§
Source§impl Application for NoopApplication
impl Application for NoopApplication
Source§fn create_payload(&self, _ctx: &BlockContext<'_>) -> Vec<u8> ⓘ
fn create_payload(&self, _ctx: &BlockContext<'_>) -> Vec<u8> ⓘ
Create a payload for a new block proposal.
Typically pulls transactions from the mempool. Read more
Source§fn validate_block(&self, _block: &Block, _ctx: &BlockContext<'_>) -> bool
fn validate_block(&self, _block: &Block, _ctx: &BlockContext<'_>) -> bool
Validate a proposed block before voting.
Source§fn validate_tx(&self, _tx: &[u8], _ctx: Option<&TxContext>) -> bool
fn validate_tx(&self, _tx: &[u8], _ctx: Option<&TxContext>) -> bool
Validate a single transaction for mempool admission. Read more
Source§fn execute_block(
&self,
_txs: &[&[u8]],
_ctx: &BlockContext<'_>,
) -> Result<EndBlockResponse>
fn execute_block( &self, _txs: &[&[u8]], _ctx: &BlockContext<'_>, ) -> Result<EndBlockResponse>
Execute an entire block in one call. Read more
Source§fn on_commit(&self, _block: &Block, _ctx: &BlockContext<'_>) -> Result<()>
fn on_commit(&self, _block: &Block, _ctx: &BlockContext<'_>) -> Result<()>
Called when a block is committed to the chain (notification).
Source§fn on_evidence(&self, _proof: &EquivocationProof) -> Result<()>
fn on_evidence(&self, _proof: &EquivocationProof) -> Result<()>
Called when equivocation (double-voting) is detected.
The application can use this to implement slashing.
Auto Trait Implementations§
impl Freeze for NoopApplication
impl RefUnwindSafe for NoopApplication
impl Send for NoopApplication
impl Sync for NoopApplication
impl Unpin for NoopApplication
impl UnsafeUnpin for NoopApplication
impl UnwindSafe for NoopApplication
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