@ethereumjs/mpt / CheckpointDB
Defined in: db/checkpointDB.ts:18
Checkpoint-aware DB wrapper with optional LRU node cache.
Writes during a checkpoint go to an in-memory diff map; commit flushes to the underlying DB.
new CheckpointDB(
opts):CheckpointDB
Defined in: db/checkpointDB.ts:52
Initialize a DB instance.
CheckpointDB
_stats:
object
Defined in: db/checkpointDB.ts:36
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/checkpointDB.ts:21
checkpoints:
Checkpoint[]
Defined in: db/checkpointDB.ts:19
db:
DB<string,string|Uint8Array<ArrayBufferLike>>
Defined in: db/checkpointDB.ts:20
batch(
opStack):Promise<void>
Defined in: db/checkpointDB.ts:244
BatchDBOp[]
Promise<void>
DB.batch
checkpoint(
root):void
Defined in: db/checkpointDB.ts:95
Push a new checkpoint onto the stack.
Uint8Array
Trie root hash at this checkpoint boundary
void
commit():
Promise<void>
Defined in: db/checkpointDB.ts:102
Commits the latest checkpoint
Promise<void>
del(
key):Promise<void>
Defined in: db/checkpointDB.ts:221
Uint8Array
Promise<void>
DB.del
get(
key):Promise<Uint8Array<ArrayBufferLike> |undefined>
Defined in: db/checkpointDB.ts:142
Uint8Array
Promise<Uint8Array<ArrayBufferLike> | undefined>
DB.get
hasCheckpoints():
boolean
Defined in: db/checkpointDB.ts:86
Is the DB during a checkpoint phase?
boolean
open():
Promise<void>
Defined in: db/checkpointDB.ts:307
Opens the database – if applicable
Promise<void>
DB.open
put(
key,value):Promise<void>
Defined in: db/checkpointDB.ts:196
Uint8Array
Uint8Array
Promise<void>
DB.put
revert():
Promise<Uint8Array<ArrayBufferLike>>
Defined in: db/checkpointDB.ts:134
Reverts the latest checkpoint
Promise<Uint8Array<ArrayBufferLike>>
setCheckpoints(
checkpoints):void
Defined in: db/checkpointDB.ts:72
Replace the checkpoint stack with a copy of the given checkpoints.
Checkpoints to adopt (maps are cloned)
void
shallowCopy():
CheckpointDB
Defined in: db/checkpointDB.ts:299
CheckpointDB
DB.shallowCopy
stats(
reset?):object
Defined in: db/checkpointDB.ts:277
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