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§
Sourcefn start(
&mut self,
public_key: NonZeroCurvePoint,
fee: CurrencyFeeStableV1,
work_verifier: TransactionVerifier,
) -> Result<(), ExternalSnarkWorkerError>
fn start( &mut self, public_key: NonZeroCurvePoint, fee: CurrencyFeeStableV1, work_verifier: TransactionVerifier, ) -> Result<(), ExternalSnarkWorkerError>
Starts external process.
Sourcefn submit(
&mut self,
spec: SnarkWorkSpec,
) -> Result<(), ExternalSnarkWorkerError>
fn submit( &mut self, spec: SnarkWorkSpec, ) -> Result<(), ExternalSnarkWorkerError>
Submits snark work
Sourcefn cancel(&mut self) -> Result<(), ExternalSnarkWorkerError>
fn cancel(&mut self) -> Result<(), ExternalSnarkWorkerError>
Cancel current work
Sourcefn kill(&mut self) -> Result<(), ExternalSnarkWorkerError>
fn kill(&mut self) -> Result<(), ExternalSnarkWorkerError>
Kills external process.