forked from cerc-io/plugeth
7de748d3f6
* all: implement path-based state scheme * all: edits from review * core/rawdb, trie/triedb/pathdb: review changes * core, light, trie, eth, tests: reimplement pbss history * core, trie/triedb/pathdb: track block number in state history * trie/triedb/pathdb: add history documentation * core, trie/triedb/pathdb: address comments from Peter's review Important changes to list: - Cache trie nodes by path in clean cache - Remove root->id mappings when history is truncated * trie/triedb/pathdb: fallback to disk if unexpect node in clean cache * core/rawdb: fix tests * trie/triedb/pathdb: rename metrics, change clean cache key * trie/triedb: manage the clean cache inside of disk layer * trie/triedb/pathdb: move journal function * trie/triedb/path: fix tests * trie/triedb/pathdb: fix journal * trie/triedb/pathdb: fix history * trie/triedb/pathdb: try to fix tests on windows * core, trie: address comments * trie/triedb/pathdb: fix test issues --------- Co-authored-by: Felix Lange <fjl@twurst.com> Co-authored-by: Martin Holst Swende <martin@swende.se> |
||
---|---|---|
.. | ||
testutil | ||
triedb | ||
trienode | ||
triestate | ||
committer.go | ||
database_test.go | ||
database.go | ||
encoding_test.go | ||
encoding.go | ||
errors.go | ||
hasher.go | ||
iterator_test.go | ||
iterator.go | ||
node_enc.go | ||
node_test.go | ||
node.go | ||
preimages.go | ||
proof_test.go | ||
proof.go | ||
secure_trie_test.go | ||
secure_trie.go | ||
stacktrie_test.go | ||
stacktrie.go | ||
sync_test.go | ||
sync.go | ||
tracer_test.go | ||
tracer.go | ||
trie_id.go | ||
trie_reader.go | ||
trie_test.go | ||
trie.go |