@proto-kit/sequencer • Docs
Documentation / @proto-kit/sequencer / TimedBlockTrigger
Class: TimedBlockTrigger
A BlockTrigger is the primary method to start the production of a block and all associated processes.
Extends
Implements
Constructors
new TimedBlockTrigger()
new TimedBlockTrigger(
batchProducerModule,blockProducerModule,settlementModule,bridgingModule,blockQueue,mempool,startupModule,sequencerCoreModule):TimedBlockTrigger
Parameters
• batchProducerModule: undefined | BatchProducerModule
• blockProducerModule: BlockProducerModule
• settlementModule: undefined | SettlementModule
• bridgingModule: undefined | BridgingModule
• blockQueue: BlockQueue
• mempool: Mempool<MempoolEvents>
• startupModule: SequencerStartupModule
• sequencerCoreModule: undefined | SequencerCoreModule
Returns
Overrides
Defined in
packages/sequencer/src/protocol/production/trigger/TimedBlockTrigger.ts:38
Properties
batchProducerModule
protectedreadonlybatchProducerModule:undefined|BatchProducerModule
Inherited from
BlockTriggerBase.batchProducerModule
Defined in
packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:48
blockProducerModule
protectedreadonlyblockProducerModule:BlockProducerModule
Inherited from
BlockTriggerBase.blockProducerModule
Defined in
packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:47
blockQueue
protectedreadonlyblockQueue:BlockQueue
Inherited from
Defined in
packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:51
bridgingModule
protectedreadonlybridgingModule:undefined|BridgingModule
Inherited from
BlockTriggerBase.bridgingModule
Defined in
packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:50
currentConfig
protectedcurrentConfig:undefined|TimedBlockTriggerConfig
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
readonlyevents:EventEmitter<BlockEvents>
Inherited from
Defined in
packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:44
settlementModule
protectedreadonlysettlementModule:undefined|SettlementModule
Inherited from
BlockTriggerBase.settlementModule
Defined in
packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:49
presets
staticpresets:Presets<unknown> ={}
Inherited from
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
Defined in
packages/common/dist/config/ConfigurableModule.d.ts:18
Methods
close()
close():
Promise<void>
Returns
Promise<void>
Implementation of
Defined in
packages/sequencer/src/protocol/production/trigger/TimedBlockTrigger.ts:134
create()
create(
childContainerProvider):void
Parameters
• childContainerProvider: ChildContainerProvider
Returns
void
Inherited from
Defined in
packages/common/dist/config/ConfigurableModule.d.ts:20
produceBatch()
protectedproduceBatch():Promise<undefined|SettleableBatch>
Returns
Promise<undefined | SettleableBatch>
Inherited from
Defined in
packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:56
produceBlock()
protectedproduceBlock():Promise<undefined|Block>
Returns
Promise<undefined | Block>
Inherited from
Defined in
packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:89
produceBlockWithResult()
protectedproduceBlockWithResult():Promise<undefined|BlockWithResult>
Returns
Promise<undefined | BlockWithResult>
Inherited from
BlockTriggerBase.produceBlockWithResult
Defined in
packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:68
settle()
protectedsettle(batch,config):Promise<undefined|object>
Parameters
• batch: SettleableBatch
• config: SettlementTokenConfig
Returns
Promise<undefined | object>
Inherited from
Defined in
packages/sequencer/src/protocol/production/trigger/BlockTrigger.ts:95
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>
Overrides
Defined in
packages/sequencer/src/protocol/production/trigger/TimedBlockTrigger.ts:76
dependencies()
staticdependencies():object
Returns
object
BlockProductionInstrumentation
BlockProductionInstrumentation:
object
BlockProductionInstrumentation.useClass
BlockProductionInstrumentation.useClass: typeof
BlockProductionInstrumentation=BlockProductionInstrumentation
Defined in
packages/sequencer/src/protocol/production/trigger/TimedBlockTrigger.ts:68