@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
Defined in
packages/sequencer/src/protocol/production/sequencing/BlockResultService.ts:76
Properties
tracer
readonlytracer: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