Reference@proto-kit/sequencerClassesTransactionExecutionService

@proto-kit/sequencer • Docs


Documentation / @proto-kit/sequencer / TransactionExecutionService

Class: TransactionExecutionService

Constructors

new TransactionExecutionService()

new TransactionExecutionService(runtime, protocol, stateServiceProvider, tracer): TransactionExecutionService

Parameters

• runtime: Runtime<RuntimeModulesRecord>

• protocol: Protocol<MandatoryProtocolModulesRecord & ProtocolModulesRecord>

• stateServiceProvider: StateServiceProvider

• tracer: Tracer

Returns

TransactionExecutionService

Defined in

packages/sequencer/src/protocol/production/sequencing/TransactionExecutionService.ts:209

Properties

tracer

readonly tracer: Tracer

Defined in

packages/sequencer/src/protocol/production/sequencing/TransactionExecutionService.ts:217

Methods

addTransactionToBlockProverState()

addTransactionToBlockProverState(state, tx): BlockTrackers

Parameters

• state: BlockTrackers

• tx: PendingTransaction

Returns

BlockTrackers

Defined in

packages/sequencer/src/protocol/production/sequencing/TransactionExecutionService.ts:298


createExecutionTrace()

createExecutionTrace(asyncStateService, tx, __namedParameters, state, newState): Promise<TransactionExecutionResult>

Parameters

• asyncStateService: CachedStateService

• tx: PendingTransaction

• __namedParameters

• __namedParameters.hash: Field

• __namedParameters.networkState: NetworkState

• state: BlockTrackers

• newState: BlockTrackers

Returns

Promise<TransactionExecutionResult>

Defined in

packages/sequencer/src/protocol/production/sequencing/TransactionExecutionService.ts:316