sui_core::execution_scheduler

Trait ExecutionSchedulerAPI

Source
pub trait ExecutionSchedulerAPI {
    // Required methods
    fn enqueue_transactions(
        &self,
        certs: Vec<(VerifiedExecutableTransaction, ExecutionEnv)>,
        epoch_store: &Arc<AuthorityPerEpochStore>,
    );
    fn enqueue(
        &self,
        certs: Vec<(Schedulable, ExecutionEnv)>,
        epoch_store: &Arc<AuthorityPerEpochStore>,
    );
    fn settle_balances(&self, settlement: BalanceSettlement);
    fn check_execution_overload(
        &self,
        overload_config: &AuthorityOverloadConfig,
        tx_data: &SenderSignedData,
    ) -> SuiResult;
    fn num_pending_certificates(&self) -> usize;
}

Required Methods§

Source

fn enqueue_transactions( &self, certs: Vec<(VerifiedExecutableTransaction, ExecutionEnv)>, epoch_store: &Arc<AuthorityPerEpochStore>, )

Source

fn enqueue( &self, certs: Vec<(Schedulable, ExecutionEnv)>, epoch_store: &Arc<AuthorityPerEpochStore>, )

Source

fn settle_balances(&self, settlement: BalanceSettlement)

Source

fn check_execution_overload( &self, overload_config: &AuthorityOverloadConfig, tx_data: &SenderSignedData, ) -> SuiResult

Source

fn num_pending_certificates(&self) -> usize

Implementors§