DocsReference@proto-kit/sequencerClassesTransactionExecutionService

@proto-kit/sequencerDocs


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