@proto-kit/sequencerDocs


Documentation / @proto-kit/sequencer / BlockTracingService

Class: BlockTracingService

Constructors

new BlockTracingService()

new BlockTracingService(transactionTracing, tracer): BlockTracingService

Parameters

transactionTracing: TransactionTracingService

tracer: Tracer

Returns

BlockTracingService

Defined in

packages/sequencer/src/protocol/production/tracing/BlockTracingService.ts:40

Properties

tracer

readonly tracer: Tracer

Defined in

packages/sequencer/src/protocol/production/tracing/BlockTracingService.ts:43

Methods

openBatch()

openBatch(state, __namedParameters): BlockProverPublicInput

Parameters

state: BlockTracingState

__namedParameters: BlockWithResult

Returns

BlockProverPublicInput

Defined in

packages/sequencer/src/protocol/production/tracing/BlockTracingService.ts:46


openBlock()

openBlock(state, __namedParameters, batchInput): Pick<NewBlockProverParameters, "networkState" | "blockWitness" | "stateWitness">

Parameters

state: BlockTracingState

__namedParameters: BlockWithResult

batchInput: BlockProverPublicInput

Returns

Pick<NewBlockProverParameters, "networkState" | "blockWitness" | "stateWitness">

Defined in

packages/sequencer/src/protocol/production/tracing/BlockTracingService.ts:61


traceBlock()

traceBlock(state, block): Promise<[BlockTracingState, NewBlockArguments, TransactionTrace[]]>

Parameters

state: BlockTracingState

block: BlockWithResult

Returns

Promise<[BlockTracingState, NewBlockArguments, TransactionTrace[]]>

Defined in

packages/sequencer/src/protocol/production/tracing/BlockTracingService.ts:96