Struct sov_sequencer_registry::Sequencer
source · pub struct Sequencer<C: Context> { /* private fields */ }Implementations§
source§impl<C: Context> Sequencer<C>
impl<C: Context> Sequencer<C>
pub fn sequencer_address_and_balance( &self, working_set: &mut WorkingSet<C::Storage> ) -> SequencerAndBalanceResponse
Trait Implementations§
source§impl<C: Context> ApplyBlobHooks for Sequencer<C>
impl<C: Context> ApplyBlobHooks for Sequencer<C>
type Context = C
type BlobResult = u64
source§fn begin_blob_hook(
&self,
sequencer_da: &[u8],
_raw_blob: &[u8],
working_set: &mut WorkingSet<<Self::Context as Spec>::Storage>
) -> Result<()>
fn begin_blob_hook( &self, sequencer_da: &[u8], _raw_blob: &[u8], working_set: &mut WorkingSet<<Self::Context as Spec>::Storage> ) -> Result<()>
Runs at the beginning of apply_blob, locks the sequencer bond.
source§fn end_blob_hook(
&self,
_result: Self::BlobResult,
working_set: &mut WorkingSet<<Self::Context as Spec>::Storage>
) -> Result<()>
fn end_blob_hook( &self, _result: Self::BlobResult, working_set: &mut WorkingSet<<Self::Context as Spec>::Storage> ) -> Result<()>
Executes at the end of apply_blob and rewards the sequencer. This method is not invoked if the sequencer has been slashed.
source§impl<C: Context> Module for Sequencer<C>
impl<C: Context> Module for Sequencer<C>
§type Config = SequencerConfig<C>
type Config = SequencerConfig<C>
Configuration for the genesis method.
source§fn genesis(
&self,
config: &Self::Config,
working_set: &mut WorkingSet<C::Storage>
) -> Result<(), Error>
fn genesis( &self, config: &Self::Config, working_set: &mut WorkingSet<C::Storage> ) -> Result<(), Error>
Genesis is called when a rollup is deployed and can be used to set initial state values in the module.
§type CallMessage = NonInstantiable
type CallMessage = NonInstantiable
Module defined argument to the call method.
source§fn call(
&self,
_message: Self::CallMessage,
_context: &Self::Context,
_working_set: &mut WorkingSet<<Self::Context as Spec>::Storage>
) -> Result<CallResponse, Error>
fn call( &self, _message: Self::CallMessage, _context: &Self::Context, _working_set: &mut WorkingSet<<Self::Context as Spec>::Storage> ) -> Result<CallResponse, Error>
Call allows interaction with the module and invokes state changes.
It takes a module defined type and a context as parameters.
Auto Trait Implementations§
impl<C> RefUnwindSafe for Sequencer<C>where <C as Spec>::Address: RefUnwindSafe,
impl<C> Send for Sequencer<C>
impl<C> Sync for Sequencer<C>where <C as Spec>::Address: Sync,
impl<C> Unpin for Sequencer<C>where <C as Spec>::Address: Unpin,
impl<C> UnwindSafe for Sequencer<C>where <C as Spec>::Address: UnwindSafe,
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