DocsReference@proto-kit/sequencerClassesSettlementProvingTask

@proto-kit/sequencerDocs


Documentation / @proto-kit/sequencer / SettlementProvingTask

Class: SettlementProvingTask

Implementation of a task to prove any Mina transaction. The o1js-internal account state is configurable via the task args. It also dynamically retrieves the proof generation parameters from the provided AccountUpdate

Extends

Implements

Constructors

new SettlementProvingTask()

new SettlementProvingTask(protocol, compileRegistry, areProofsEnabled): SettlementProvingTask

Parameters

protocol: Protocol<MandatoryProtocolModulesRecord>

compileRegistry: CompileRegistry

areProofsEnabled: AreProofsEnabled

Returns

SettlementProvingTask

Overrides

TaskWorkerModule.constructor

Defined in

packages/sequencer/src/settlement/tasks/SettlementProvingTask.ts:93

Properties

currentConfig

protected currentConfig: undefined | NoConfig

Store the config separately, so that we can apply additional checks when retrieving it via the getter

Inherited from

TaskWorkerModule.currentConfig

Defined in

packages/common/dist/config/ConfigurableModule.d.ts:17


name

name: string = "settlementTransactions"

Implementation of

Task.name

Defined in

packages/sequencer/src/settlement/tasks/SettlementProvingTask.ts:85


settlementContractModule

settlementContractModule: undefined | SettlementContractModule<MandatorySettlementModulesRecord> = undefined

Defined in

packages/sequencer/src/settlement/tasks/SettlementProvingTask.ts:87

Accessors

config

Get Signature

get config(): Config

Returns

Config

Set Signature

set config(config): void

Parameters

config: Config

Returns

void

Inherited from

TaskWorkerModule.config

Defined in

packages/common/dist/config/ConfigurableModule.d.ts:18

Methods

compute()

compute(input): Promise<TransactionTaskResult>

Parameters

input: TransactionTaskArgs

Returns

Promise<TransactionTaskResult>

Implementation of

Task.compute

Defined in

packages/sequencer/src/settlement/tasks/SettlementProvingTask.ts:156


create()

create(childContainerProvider): void

Parameters

childContainerProvider: ChildContainerProvider

Returns

void

Inherited from

TaskWorkerModule.create

Defined in

packages/common/dist/config/ConfigurableModule.d.ts:20


extractProofTypes()

extractProofTypes(type): typeof ProofBase[]

Parameters

type: ProvableType

Returns

typeof ProofBase[]

Defined in

packages/sequencer/src/settlement/tasks/SettlementProvingTask.ts:213


inputSerializer()

inputSerializer(): TaskSerializer<TransactionTaskArgs>

Returns

TaskSerializer<TransactionTaskArgs>

Implementation of

Task.inputSerializer

Defined in

packages/sequencer/src/settlement/tasks/SettlementProvingTask.ts:221


prepare()

prepare(): Promise<void>

Returns

Promise<void>

Implementation of

Task.prepare

Defined in

packages/sequencer/src/settlement/tasks/SettlementProvingTask.ts:440


resultSerializer()

resultSerializer(): TaskSerializer<TransactionTaskResult>

Returns

TaskSerializer<TransactionTaskResult>

Implementation of

Task.resultSerializer

Defined in

packages/sequencer/src/settlement/tasks/SettlementProvingTask.ts:477


dependencies()

static dependencies(): object

Returns

object

SettlementCompileTask

SettlementCompileTask: object

SettlementCompileTask.useClass

SettlementCompileTask.useClass: typeof SettlementCompileTask = SettlementCompileTask

Defined in

packages/sequencer/src/settlement/tasks/SettlementProvingTask.ts:110