Trait ExternalSnarkWorkerService

Source
pub trait ExternalSnarkWorkerService {
    // Required methods
    fn start(
        &mut self,
        public_key: NonZeroCurvePoint,
        fee: CurrencyFeeStableV1,
        work_verifier: TransactionVerifier,
    ) -> Result<(), ExternalSnarkWorkerError>;
    fn submit(
        &mut self,
        spec: SnarkWorkSpec,
    ) -> Result<(), ExternalSnarkWorkerError>;
    fn cancel(&mut self) -> Result<(), ExternalSnarkWorkerError>;
    fn kill(&mut self) -> Result<(), ExternalSnarkWorkerError>;
}

Required Methods§

Source

fn start( &mut self, public_key: NonZeroCurvePoint, fee: CurrencyFeeStableV1, work_verifier: TransactionVerifier, ) -> Result<(), ExternalSnarkWorkerError>

Starts external process.

Source

fn submit( &mut self, spec: SnarkWorkSpec, ) -> Result<(), ExternalSnarkWorkerError>

Submits snark work

Source

fn cancel(&mut self) -> Result<(), ExternalSnarkWorkerError>

Cancel current work

Source

fn kill(&mut self) -> Result<(), ExternalSnarkWorkerError>

Kills external process.

Implementors§