@ethereumjs/mpt / 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.
DBnew CheckpointDB(
opts):CheckpointDB
Defined in: packages/mpt/src/db/checkpointDB.ts:50
Initialize a DB instance.
CheckpointDB
_stats:
object
Defined in: packages/mpt/src/db/checkpointDB.ts:34
cache:
object
hits:
number=0
reads:
number=0
writes:
number=0
db:
object
hits:
number=0
reads:
number=0
writes:
number=0
readonlycacheSize:number
Defined in: packages/mpt/src/db/checkpointDB.ts:19
checkpoints:
Checkpoint[]
Defined in: packages/mpt/src/db/checkpointDB.ts:17
db:
DB<string,string|Uint8Array<ArrayBufferLike>>
Defined in: packages/mpt/src/db/checkpointDB.ts:18
batch(
opStack):Promise<void>
Defined in: packages/mpt/src/db/checkpointDB.ts:232
BatchDBOp[]
Promise<void>
DB.batch
checkpoint(
root):void
Defined in: packages/mpt/src/db/checkpointDB.ts:91
Adds a new checkpoint to the stack
Uint8Array
void
commit():
Promise<void>
Defined in: packages/mpt/src/db/checkpointDB.ts:98
Commits the latest checkpoint
Promise<void>
del(
key):Promise<void>
Defined in: packages/mpt/src/db/checkpointDB.ts:209
Uint8Array
Promise<void>
DB.del
get(
key):Promise<Uint8Array<ArrayBufferLike> |undefined>
Defined in: packages/mpt/src/db/checkpointDB.ts:138
Uint8Array
Promise<Uint8Array<ArrayBufferLike> | undefined>
DB.get
hasCheckpoints():
boolean
Defined in: packages/mpt/src/db/checkpointDB.ts:83
Is the DB during a checkpoint phase?
boolean
open():
Promise<void>
Defined in: packages/mpt/src/db/checkpointDB.ts:295
Opens the database – if applicable
Promise<void>
DB.open
put(
key,value):Promise<void>
Defined in: packages/mpt/src/db/checkpointDB.ts:184
Uint8Array
Uint8Array
Promise<void>
DB.put
revert():
Promise<Uint8Array<ArrayBufferLike>>
Defined in: packages/mpt/src/db/checkpointDB.ts:130
Reverts the latest checkpoint
Promise<Uint8Array<ArrayBufferLike>>
setCheckpoints(
checkpoints):void
Defined in: packages/mpt/src/db/checkpointDB.ts:69
Flush the checkpoints and use the given checkpoints instead.
void
shallowCopy():
CheckpointDB
Defined in: packages/mpt/src/db/checkpointDB.ts:287
CheckpointDB
DB.shallowCopy
stats(
reset):object
Defined in: packages/mpt/src/db/checkpointDB.ts:265
boolean = true
object
cache:
object
hits:
number=0
reads:
number=0
writes:
number=0
db:
object
hits:
number=0
reads:
number=0
writes:
number=0
size:
number