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§
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>
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.