@proto-kit/sequencer • Docs


Documentation / @proto-kit/sequencer / BlockResultService

Class: BlockResultService

Constructors

new BlockResultService()

new BlockResultService(protocol, stateServiceProvider, tracer): BlockResultService

Parameters

• protocol: Protocol<MandatoryProtocolModulesRecord & ProtocolModulesRecord>

• stateServiceProvider: StateServiceProvider

• tracer: Tracer

Returns

BlockResultService

Defined in

packages/sequencer/src/protocol/production/sequencing/BlockResultService.ts:76

Properties

tracer

readonly tracer: Tracer

Defined in

packages/sequencer/src/protocol/production/sequencing/BlockResultService.ts:82

Methods

applyStateDiff()

applyStateDiff(store, stateDiff): Promise<LinkedMerkleTree>

Parameters

• store: CachedLinkedLeafStore

• stateDiff: StateRecord

Returns

Promise<LinkedMerkleTree>

Defined in

packages/sequencer/src/protocol/production/sequencing/BlockResultService.ts:158


executeAfterBlockHook()

executeAfterBlockHook(args, inputNetworkState, asyncStateService): Promise<object>

Parameters

• args: AfterBlockHookArguments

• inputNetworkState: NetworkState

• asyncStateService: AsyncStateService

Returns

Promise<object>

cachedStateService

cachedStateService: CachedStateService

executionResult

executionResult: RuntimeContextReducedExecutionResult & object

Type declaration
methodResult

methodResult: NetworkState

Defined in

packages/sequencer/src/protocol/production/sequencing/BlockResultService.ts:89


generateMetadataForNextBlock()

generateMetadataForNextBlock(block, leafStore, treeStore, blockHashTreeStore, stateService): Promise<object>

Parameters

• block: Block

• leafStore: AsyncLinkedLeafStore

• treeStore: AsyncMerkleTreeStore

• blockHashTreeStore: AsyncMerkleTreeStore

• stateService: AsyncStateService

Returns

Promise<object>

blockHashTreeStore

blockHashTreeStore: CachedMerkleTreeStore

result

result: BlockResult

stateService

stateService: CachedStateService

treeStore

treeStore: CachedLinkedLeafStore

Defined in

packages/sequencer/src/protocol/production/sequencing/BlockResultService.ts:189