ethereumjs-monorepo

@ethereumjs/mpt


@ethereumjs/mpt / CheckpointDB

Class: CheckpointDB

Defined in: packages/mpt/src/db/checkpointDB.ts:16

DB is a thin wrapper around the underlying levelup db, which validates inputs and sets encoding type.

Implements

Constructors

Constructor

new CheckpointDB(opts): CheckpointDB

Defined in: packages/mpt/src/db/checkpointDB.ts:50

Initialize a DB instance.

Parameters

opts

CheckpointDBOpts

Returns

CheckpointDB

Properties

_stats

_stats: object

Defined in: packages/mpt/src/db/checkpointDB.ts:34

cache

cache: object

cache.hits

hits: number = 0

cache.reads

reads: number = 0

cache.writes

writes: number = 0

db

db: object

db.hits

hits: number = 0

db.reads

reads: number = 0

db.writes

writes: number = 0


cacheSize

readonly cacheSize: number

Defined in: packages/mpt/src/db/checkpointDB.ts:19


checkpoints

checkpoints: Checkpoint[]

Defined in: packages/mpt/src/db/checkpointDB.ts:17


db

db: DB<string, string | Uint8Array<ArrayBufferLike>>

Defined in: packages/mpt/src/db/checkpointDB.ts:18

Methods

batch()

batch(opStack): Promise<void>

Defined in: packages/mpt/src/db/checkpointDB.ts:229

Parameters

opStack

BatchDBOp[]

Returns

Promise<void>

Inherit Doc

Implementation of

DB.batch


checkpoint()

checkpoint(root): void

Defined in: packages/mpt/src/db/checkpointDB.ts:91

Adds a new checkpoint to the stack

Parameters

root

Uint8Array

Returns

void


commit()

commit(): Promise<void>

Defined in: packages/mpt/src/db/checkpointDB.ts:98

Commits the latest checkpoint

Returns

Promise<void>


del()

del(key): Promise<void>

Defined in: packages/mpt/src/db/checkpointDB.ts:207

Parameters

key

Uint8Array

Returns

Promise<void>

Inherit Doc

Implementation of

DB.del


get()

get(key): Promise<undefined | Uint8Array<ArrayBufferLike>>

Defined in: packages/mpt/src/db/checkpointDB.ts:138

Parameters

key

Uint8Array

Returns

Promise<undefined | Uint8Array<ArrayBufferLike>>

Inherit Doc

Implementation of

DB.get


hasCheckpoints()

hasCheckpoints(): boolean

Defined in: packages/mpt/src/db/checkpointDB.ts:83

Is the DB during a checkpoint phase?

Returns

boolean


open()

open(): Promise<void>

Defined in: packages/mpt/src/db/checkpointDB.ts:291

Opens the database – if applicable

Returns

Promise<void>

Implementation of

DB.open


put()

put(key, value): Promise<void>

Defined in: packages/mpt/src/db/checkpointDB.ts:183

Parameters

key

Uint8Array

value

Uint8Array

Returns

Promise<void>

Inherit Doc

Implementation of

DB.put


revert()

revert(): Promise<Uint8Array<ArrayBufferLike>>

Defined in: packages/mpt/src/db/checkpointDB.ts:130

Reverts the latest checkpoint

Returns

Promise<Uint8Array<ArrayBufferLike>>


setCheckpoints()

setCheckpoints(checkpoints): void

Defined in: packages/mpt/src/db/checkpointDB.ts:69

Flush the checkpoints and use the given checkpoints instead.

Parameters

checkpoints

Checkpoint[]

Returns

void


shallowCopy()

shallowCopy(): CheckpointDB

Defined in: packages/mpt/src/db/checkpointDB.ts:283

Returns

CheckpointDB

Inherit Doc

Implementation of

DB.shallowCopy


stats()

stats(reset): object

Defined in: packages/mpt/src/db/checkpointDB.ts:261

Parameters

reset

boolean = true

Returns

object

cache

cache: object

cache.hits

hits: number = 0

cache.reads

reads: number = 0

cache.writes

writes: number = 0

db

db: object

db.hits

hits: number = 0

db.reads

reads: number = 0

db.writes

writes: number = 0

size

size: number