@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.
DB
new 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
readonly
cacheSize: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:229
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:207
Uint8Array
Promise
<void
>
DB.del
get(
key
):Promise
<undefined
|Uint8Array
<ArrayBufferLike
>>
Defined in: packages/mpt/src/db/checkpointDB.ts:138
Uint8Array
Promise
<undefined
| Uint8Array
<ArrayBufferLike
>>
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:291
Opens the database – if applicable
Promise
<void
>
DB.open
put(
key
,value
):Promise
<void
>
Defined in: packages/mpt/src/db/checkpointDB.ts:183
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:283
CheckpointDB
DB.shallowCopy
stats(
reset
):object
Defined in: packages/mpt/src/db/checkpointDB.ts:261
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