Trait BlockProducerService

Source
pub trait BlockProducerService {
    // Required methods
    fn provers(&self) -> BlockProver;
    fn prove(
        &mut self,
        block_hash: StateHash,
        input: Box<ProverExtendBlockchainInputStableV2>,
    );
    fn with_producer_keypair<T>(
        &self,
        f: impl FnOnce(&AccountSecretKey) -> T,
    ) -> Option<T>;
}

Required Methods§

Source

fn provers(&self) -> BlockProver

Source

fn prove( &mut self, block_hash: StateHash, input: Box<ProverExtendBlockchainInputStableV2>, )

Source

fn with_producer_keypair<T>( &self, f: impl FnOnce(&AccountSecretKey) -> T, ) -> Option<T>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§