@proto-kit/sequencerDocs


Documentation / @proto-kit/sequencer / ManualBlockTrigger

Class: ManualBlockTrigger

A BlockTrigger is the primary method to start the production of a block and all associated processes.

Extends

Implements

Constructors

new ManualBlockTrigger()

new ManualBlockTrigger(batchProducerModule, blockProducerModule, settlementModule, bridgingModule, blockQueue): ManualBlockTrigger

Parameters

batchProducerModule: BatchProducerModule

blockProducerModule: BlockProducerModule

settlementModule: undefined | SettlementModule

bridgingModule: undefined | BridgingModule

blockQueue: BlockQueue

Returns

ManualBlockTrigger

Overrides

BlockTriggerBase.constructor

Defined in

packages/sequencer/src/protocol/production/trigger/ManualBlockTrigger.ts:22

Properties

batchProducerModule

protected readonly batchProducerModule: undefined | BatchProducerModule

Inherited from

BlockTriggerBase.batchProducerModule

Defined in

packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:48


blockProducerModule

protected readonly blockProducerModule: BlockProducerModule

Inherited from

BlockTriggerBase.blockProducerModule

Defined in

packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:47


blockQueue

protected readonly blockQueue: BlockQueue

Inherited from

BlockTriggerBase.blockQueue

Defined in

packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:51


bridgingModule

protected readonly bridgingModule: undefined | BridgingModule

Inherited from

BlockTriggerBase.bridgingModule

Defined in

packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:50


currentConfig

protected currentConfig: undefined | NoConfig

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

Inherited from

BlockTriggerBase.currentConfig

Defined in

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


events

readonly events: EventEmitter<BlockEvents>

Inherited from

BlockTriggerBase.events

Defined in

packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:44


settlementModule

protected readonly settlementModule: undefined | SettlementModule

Inherited from

BlockTriggerBase.settlementModule

Defined in

packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:49


presets

static presets: Presets<unknown> = {}

Inherited from

BlockTriggerBase.presets

Defined in

packages/sequencer/src/sequencer/builder/SequencerModule.ts:20

Accessors

config

Get Signature

get config(): Config

Returns

Config

Set Signature

set config(config): void

Parameters

config: Config

Returns

void

Inherited from

BlockTriggerBase.config

Defined in

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

Methods

create()

create(childContainerProvider): void

Parameters

childContainerProvider: ChildContainerProvider

Returns

void

Inherited from

BlockTriggerBase.create

Defined in

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


produceBatch()

produceBatch(): Promise<undefined | SettleableBatch>

Returns

Promise<undefined | SettleableBatch>

Overrides

BlockTriggerBase.produceBatch

Defined in

packages/sequencer/src/protocol/production/trigger/ManualBlockTrigger.ts:54


produceBlock()

produceBlock(): Promise<undefined | Block>

Returns

Promise<undefined | Block>

Overrides

BlockTriggerBase.produceBlock

Defined in

packages/sequencer/src/protocol/production/trigger/ManualBlockTrigger.ts:62


produceBlockAndBatch()

produceBlockAndBatch(): Promise<[undefined | Block, undefined | SettleableBatch]>

Produces both an unproven block and immediately produce a settlement block proof

Returns

Promise<[undefined | Block, undefined | SettleableBatch]>

Defined in

packages/sequencer/src/protocol/production/trigger/ManualBlockTrigger.ts:47


produceBlockWithResult()

produceBlockWithResult(): Promise<undefined | BlockWithResult>

Returns

Promise<undefined | BlockWithResult>

Overrides

BlockTriggerBase.produceBlockWithResult

Defined in

packages/sequencer/src/protocol/production/trigger/ManualBlockTrigger.ts:66


settle()

settle(batch, config): Promise<undefined | object>

Parameters

batch: SettleableBatch

config: SettlementTokenConfig

Returns

Promise<undefined | object>

Overrides

BlockTriggerBase.settle

Defined in

packages/sequencer/src/protocol/production/trigger/ManualBlockTrigger.ts:58


start()

start(): Promise<void>

Start the module and all it’s functionality. The returned Promise has to resolve after initialization, since it will block in the sequencer init. That means that you mustn’t await server.start() for example.

Returns

Promise<void>

Inherited from

BlockTriggerBase.start

Defined in

packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:121