@ethereumjs/binarytree / CheckpointDB
Defined in: db/checkpoint.ts:15
Checkpoint-aware DB wrapper with optional LRU node cache for binary trees.
new CheckpointDB(
opts):CheckpointDB
Defined in: db/checkpoint.ts:49
Initialize a DB instance.
CheckpointDB
_stats:
object
Defined in: db/checkpoint.ts:33
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: db/checkpoint.ts:18
checkpoints:
Checkpoint[]
Defined in: db/checkpoint.ts:16
db:
DB<string,string|Uint8Array<ArrayBufferLike>>
Defined in: db/checkpoint.ts:17
batch(
opStack):Promise<void>
Defined in: db/checkpoint.ts:241
BatchDBOp[]
Promise<void>
DB.batch
checkpoint(
root):void
Defined in: db/checkpoint.ts:92
Push a new checkpoint onto the stack.
Uint8Array
Tree root hash at this checkpoint boundary
void
commit():
Promise<void>
Defined in: db/checkpoint.ts:99
Commits the latest checkpoint
Promise<void>
del(
key):Promise<void>
Defined in: db/checkpoint.ts:218
Uint8Array
Promise<void>
DB.del
get(
key):Promise<Uint8Array<ArrayBufferLike> |undefined>
Defined in: db/checkpoint.ts:139
Uint8Array
Promise<Uint8Array<ArrayBufferLike> | undefined>
DB.get
hasCheckpoints():
boolean
Defined in: db/checkpoint.ts:83
Is the DB during a checkpoint phase?
boolean
open():
Promise<void>
Defined in: db/checkpoint.ts:303
Opens the database – if applicable
Promise<void>
DB.open
put(
key,value):Promise<void>
Defined in: db/checkpoint.ts:193
Uint8Array
Uint8Array
Promise<void>
DB.put
revert():
Promise<Uint8Array<ArrayBufferLike>>
Defined in: db/checkpoint.ts:131
Reverts the latest checkpoint
Promise<Uint8Array<ArrayBufferLike>>
setCheckpoints(
checkpoints):void
Defined in: db/checkpoint.ts:69
Replace the checkpoint stack with a copy of the given checkpoints.
Checkpoints to adopt (maps are cloned)
void
shallowCopy():
CheckpointDB
Defined in: db/checkpoint.ts:295
CheckpointDB
DB.shallowCopy
stats(
reset?):object
Defined in: db/checkpoint.ts:273
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