nimbus-eth1/nimbus/db
Jordan Hrycaj 8e18e85288
Aristodb remove obsolete and time consuming admin features (#2048)
* Aristo: Reorg `hashify()` using different schedule algorithm

why:
  Directly calculating the search tree top down from the roots turns
  out to be faster than using the cached structures left over by `merge()`
  and `delete()`.
  Time gains is short of 20%

* Aristo: Remove `lTab[]` leaf entry object type

why:
  Not used anymore. It was previously needed to build the schedule for
  `hashify()`.

* Aristo: Avoid unnecessary re-org of the vertex ID recycling list

why:
  This list can become quite large so a heuristic is employed whether
  it makes sense to re-org.

  Also, re-org check is only done by `delete()` functions.

* Aristo: Remove key/reverse lookup table from tx layers

why:
  It is ignored except for handling proof nodes and costs unnecessary
  run time resources.

  This feature was originally needed to accommodate the mental transition
  from the legacy MPT to the `Aristo` trie :).

* Fix copyright year
2024-02-22 08:24:58 +00:00
..
aristo Aristodb remove obsolete and time consuming admin features (#2048) 2024-02-22 08:24:58 +00:00
core_db Add style check to config.nims and fix styles in source code (#2038) 2024-02-20 10:07:38 +07:00
kvt Aristo: Update unit test suite (#2002) 2024-02-01 21:27:48 +00:00
ledger Fix styles (#2046) 2024-02-21 23:04:59 +07:00
notused
state_db Implementation of Nimbus eth_getProof RPC Endpoint. (#1960) 2024-01-09 10:05:52 +08:00
access_list.nim
aristo.nim
core_db.nim Core db and aristo updates for destructor and tx logic (#1894) 2023-11-16 19:35:03 +00:00
distinct_tries.nim
geth_db.nim
incomplete_db.nim
kvstore_rocksdb.nim
kvt.nim
ledger.nim
state_db.nim
storage_types.nim Storage of block witnesses (#1986) 2024-02-13 17:49:41 +08:00
transient_storage.nim
trie_get_branch.nim
values_from_bytes.nim