@proto-kit/sequencerDocs


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