@proto-kit/persistanceDocs


Documentation / @proto-kit/persistance / PrismaBlockStorage

Class: PrismaBlockStorage

Implements

Constructors

new PrismaBlockStorage()

new PrismaBlockStorage(connection, transactionResultMapper, transactionMapper, blockResultMapper, blockMapper, tracer): PrismaBlockStorage

Parameters

connection: PrismaConnection

transactionResultMapper: TransactionExecutionResultMapper

transactionMapper: TransactionMapper

blockResultMapper: BlockResultMapper

blockMapper: BlockMapper

tracer: Tracer

Returns

PrismaBlockStorage

Defined in

packages/persistance/src/services/prisma/PrismaBlockStorage.ts:30

Properties

tracer

readonly tracer: Tracer

Defined in

packages/persistance/src/services/prisma/PrismaBlockStorage.ts:36

Methods

getBlock()

getBlock(hash): Promise<undefined | Block>

Parameters

hash: string

Returns

Promise<undefined | Block>

Implementation of

BlockStorage.getBlock

Defined in

packages/persistance/src/services/prisma/PrismaBlockStorage.ts:85


getBlockAt()

getBlockAt(height): Promise<undefined | Block>

Parameters

height: number

Returns

Promise<undefined | Block>

Implementation of

BlockStorage.getBlockAt

Defined in

packages/persistance/src/services/prisma/PrismaBlockStorage.ts:71


getBlockWithResultAt()

getBlockWithResultAt(height): Promise<undefined | BlockWithResult>

Parameters

height: number

Returns

Promise<undefined | BlockWithResult>

Implementation of

BlockStorage.getBlockWithResultAt

Defined in

packages/persistance/src/services/prisma/PrismaBlockStorage.ts:75


getCurrentBlockHeight()

getCurrentBlockHeight(): Promise<number>

Returns

Promise<number>

Implementation of

BlockStorage.getCurrentBlockHeight

Defined in

packages/persistance/src/services/prisma/PrismaBlockStorage.ts:171


getLatestBlock()

getLatestBlock(): Promise<undefined | BlockWithResult>

Returns

Promise<undefined | BlockWithResult>

Implementation of

BlockStorage.getLatestBlock

Defined in

packages/persistance/src/services/prisma/PrismaBlockStorage.ts:199


getLatestBlockAndResult()

getLatestBlockAndResult(): Promise<undefined | BlockWithMaybeResult>

Returns

Promise<undefined | BlockWithMaybeResult>

Implementation of

BlockQueue.getLatestBlockAndResult

Defined in

packages/persistance/src/services/prisma/PrismaBlockStorage.ts:181


getNewBlocks()

getNewBlocks(): Promise<BlockWithResult[]>

Returns

Promise<BlockWithResult[]>

Implementation of

BlockQueue.getNewBlocks

Defined in

packages/persistance/src/services/prisma/PrismaBlockStorage.ts:215


pushBlock()

pushBlock(block): Promise<void>

Parameters

block: Block

Returns

Promise<void>

Implementation of

BlockStorage.pushBlock

Defined in

packages/persistance/src/services/prisma/PrismaBlockStorage.ts:90


pushResult()

pushResult(result): Promise<void>

Parameters

result: BlockResult

Returns

Promise<void>

Implementation of

BlockQueue.pushResult

Defined in

packages/persistance/src/services/prisma/PrismaBlockStorage.ts:152