nimbus-eth1/nimbus/sync/snap/worker/pivot
Jordan Hrycaj c01045c246
Update snap client account healing (#1521)
* Update nearby/neighbour leaf nodes finder

details:
  Update return error codes so that in the case that there is no more
  leaf node beyond the search direction, the particular error code
  `NearbyBeyondRange` is returned.

* Compile largest interval range containing only this leaf point

why:
  Will be needed in snap sync for adding single leaf nodes to the range
  of already allocated nodes.

* Reorg `hexary_inspect.nim`

why:
 Merged the nodes collecting algorithm for persistent and in-memory
 into a single generic function `hexary_inspect.inspectTrieImpl()`

* Update fetching accounts range failure handling in `rangeFetchAccounts()`

why:
  Rejected response leads now to fetching for another account range. Only
  repeated failures (or all done) terminate the algorithm.

* Update accounts healing

why:
+ Fixed looping over a bogus node response that could not inserted into
  the database. As a solution, these nodes are locally registered and not
  asked for in this download cycle.
+ Sub-optimal handling of interval range for a healed account leaf node.
  Now the maximal range interval containing this node is registered as
  processed which leafs to de-fragementation of the processed (and
  unprocessed) range list(s). So *gap* ranges which are known not to
  cover any account leaf node are not asked for on the network, anymore.
+ Sporadically remove empty interval ranges (if any)

* Update logging, better variable names
2023-03-25 10:44:48 +00:00
..
find_missing_nodes.nim Update snap client account healing (#1521) 2023-03-25 10:44:48 +00:00
heal_accounts.nim Update snap client account healing (#1521) 2023-03-25 10:44:48 +00:00
heal_storage_slots.nim Update snap client account healing (#1521) 2023-03-25 10:44:48 +00:00
range_fetch_accounts.nim Update snap client account healing (#1521) 2023-03-25 10:44:48 +00:00
range_fetch_storage_slots.nim Prepare snap server client test scenario cont2 (#1487) 2023-03-07 14:23:22 +00:00
storage_queue_helper.nim Update snap client account healing (#1521) 2023-03-25 10:44:48 +00:00
swap_in.nim Minor updates for testing and cosmetics (#1476) 2023-02-23 13:13:02 +00:00