@@ -21,9 +21,6 @@ Adds checkpointing to the {@link BaseTrie}
21
21
### Properties
22
22
23
23
* [ EMPTY_TRIE_ROOT] ( _checkpointtrie_.checkpointtrie.md#empty_trie_root )
24
- * [ _ checkpoints] ( _checkpointtrie_.checkpointtrie.md#_checkpoints )
25
- * [ _ mainDB] ( _checkpointtrie_.checkpointtrie.md#_maindb )
26
- * [ _ scratch] ( _checkpointtrie_.checkpointtrie.md#_scratch )
27
24
* [ db] ( _checkpointtrie_.checkpointtrie.md#db )
28
25
29
26
### Accessors
@@ -34,10 +31,7 @@ Adds checkpointing to the {@link BaseTrie}
34
31
### Methods
35
32
36
33
* [ _ createInitialNode] ( _checkpointtrie_.checkpointtrie.md#private-_createinitialnode )
37
- * [ _ createScratchReadStream] ( _checkpointtrie_.checkpointtrie.md#private-_createscratchreadstream )
38
34
* [ _ deleteNode] ( _checkpointtrie_.checkpointtrie.md#private-_deletenode )
39
- * [ _ enterCpMode] ( _checkpointtrie_.checkpointtrie.md#private-_entercpmode )
40
- * [ _ exitCpMode] ( _checkpointtrie_.checkpointtrie.md#private-_exitcpmode )
41
35
* [ _ findDbNodes] ( _checkpointtrie_.checkpointtrie.md#private-_finddbnodes )
42
36
* [ _ findValueNodes] ( _checkpointtrie_.checkpointtrie.md#private-_findvaluenodes )
43
37
* [ _ formatNode] ( _checkpointtrie_.checkpointtrie.md#private-_formatnode )
@@ -70,7 +64,7 @@ Adds checkpointing to the {@link BaseTrie}
70
64
71
65
* Overrides [ Trie] ( _basetrie_.trie.md ) .[ constructor] ( _basetrie_.trie.md#constructor ) *
72
66
73
- * Defined in [ checkpointTrie.ts:13 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L13 ) *
67
+ * Defined in [ checkpointTrie.ts:8 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L8 ) *
74
68
75
69
** Parameters:**
76
70
@@ -94,39 +88,13 @@ The root for an empty trie
94
88
95
89
___
96
90
97
- ### _ checkpoints
98
-
99
- • ** _ checkpoints** : * Buffer[ ] *
100
-
101
- * Defined in [ checkpointTrie.ts:13] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L13 ) *
102
-
103
- ___
104
-
105
- ### _ mainDB
106
-
107
- • ** _ mainDB** : * DB*
108
-
109
- * Defined in [ checkpointTrie.ts:11] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L11 ) *
110
-
111
- ___
112
-
113
- ### _ scratch
114
-
115
- • ** _ scratch** : * ScratchDB | null*
116
-
117
- * Defined in [ checkpointTrie.ts:12] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L12 ) *
118
-
119
- ___
120
-
121
91
### db
122
92
123
- • ** db** : * DB*
124
-
125
- * Inherited from [ Trie] ( _basetrie_.trie.md ) .[ db] ( _basetrie_.trie.md#db ) *
93
+ • ** db** : * CheckpointDB*
126
94
127
- * Defined in [ baseTrie.ts:43 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/ trie/src/baseTrie.ts#L43 ) *
95
+ * Overrides [ Trie ] ( _basetrie_.trie.md ) . [ db ] ( _basetrie_. trie.md#db ) *
128
96
129
- The backend DB
97
+ * Defined in [ checkpointTrie.ts:8 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L8 ) *
130
98
131
99
## Accessors
132
100
@@ -136,7 +104,7 @@ The backend DB
136
104
137
105
* Overrides [ Trie] ( _basetrie_.trie.md ) .[ isCheckpoint] ( _basetrie_.trie.md#ischeckpoint ) *
138
106
139
- * Defined in [ checkpointTrie.ts:28 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L28 ) *
107
+ * Defined in [ checkpointTrie.ts:18 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L18 ) *
140
108
141
109
Is the trie during a checkpoint phase?
142
110
@@ -195,25 +163,6 @@ Name | Type |
195
163
196
164
___
197
165
198
- ### ` Private ` _ createScratchReadStream
199
-
200
- ▸ ** _ createScratchReadStream** (` scratchDb? ` : ScratchDB): * ScratchReadStream‹›*
201
-
202
- * Defined in [ checkpointTrie.ts:135] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L135 ) *
203
-
204
- Returns a ` ScratchReadStream ` based on the state updates
205
- since checkpoint.
206
-
207
- ** Parameters:**
208
-
209
- Name | Type |
210
- ------ | ------ |
211
- ` scratchDb? ` | ScratchDB |
212
-
213
- ** Returns:** * ScratchReadStream‹›*
214
-
215
- ___
216
-
217
166
### ` Private ` _ deleteNode
218
167
219
168
▸ ** _ deleteNode** (` k ` : Buffer, ` stack ` : TrieNode[ ] ): * Promise‹void›*
@@ -235,36 +184,6 @@ Name | Type |
235
184
236
185
___
237
186
238
- ### ` Private ` _ enterCpMode
239
-
240
- ▸ ** _ enterCpMode** (): * void*
241
-
242
- * Defined in [ checkpointTrie.ts:105] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L105 ) *
243
-
244
- Enter into checkpoint mode.
245
-
246
- ** Returns:** * void*
247
-
248
- ___
249
-
250
- ### ` Private ` _ exitCpMode
251
-
252
- ▸ ** _ exitCpMode** (` commitState ` : boolean): * Promise‹void›*
253
-
254
- * Defined in [ checkpointTrie.ts:114] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L114 ) *
255
-
256
- Exit from checkpoint mode.
257
-
258
- ** Parameters:**
259
-
260
- Name | Type |
261
- ------ | ------ |
262
- ` commitState ` | boolean |
263
-
264
- ** Returns:** * Promise‹void›*
265
-
266
- ___
267
-
268
187
### ` Private ` _ findDbNodes
269
188
270
189
▸ ** _ findDbNodes** (` onFound ` : [ FoundNodeFunction] ( ../modules/_basetrie_.md#foundnodefunction ) ): * Promise‹void›*
@@ -450,11 +369,10 @@ ___
450
369
451
370
▸ ** checkpoint** (): * void*
452
371
453
- * Defined in [ checkpointTrie.ts:37 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L37 ) *
372
+ * Defined in [ checkpointTrie.ts:26 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L26 ) *
454
373
455
374
Creates a checkpoint that can later be reverted to or committed.
456
- After this is called, no changes to the trie will be permanently saved until ` commit ` is called.
457
- To override the checkpointing mechanism use ` _maindb.put ` to write directly write to db.
375
+ After this is called, all changes can be reverted until ` commit ` is called.
458
376
459
377
** Returns:** * void*
460
378
464
382
465
383
▸ ** commit** (): * Promise‹void›*
466
384
467
- * Defined in [ checkpointTrie.ts:52 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L52 ) *
385
+ * Defined in [ checkpointTrie.ts:35 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L35 ) *
468
386
469
387
Commits a checkpoint to disk, if current checkpoint is not nested.
470
388
If nested, only sets the parent checkpoint as current checkpoint.
481
399
482
400
* Overrides [ Trie] ( _basetrie_.trie.md ) .[ copy] ( _basetrie_.trie.md#copy ) *
483
401
484
- * Defined in [ checkpointTrie.ts:90 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L90 ) *
402
+ * Defined in [ checkpointTrie.ts:64 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L64 ) *
485
403
486
404
Returns a copy of the underlying trie with the interface of CheckpointTrie.
487
405
623
541
624
542
▸ ** revert** (): * Promise‹void›*
625
543
626
- * Defined in [ checkpointTrie.ts:73 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L73 ) *
544
+ * Defined in [ checkpointTrie.ts:50 ] ( https://github.com/ethereumjs/ethereumjs-vm/blob/master/packages/trie/src/checkpointTrie.ts#L50 ) *
627
545
628
546
Reverts the trie to the state it was at when ` checkpoint ` was first called.
629
547
If during a nested checkpoint, sets root to most recent checkpoint, and sets
0 commit comments