go-ethereum/eth/downloader
Daniel Liu e8c9fdde0f
eth/downloader: refactor downloader + queue #21263 (#1041)
* eth/downloader: refactor downloader + queue

downloader, fetcher: throttle-metrics, fetcher filter improvements, standalone resultcache

downloader: more accurate deliverytime calculation, less mem overhead in state requests

downloader/queue: increase underlying buffer of results, new throttle mechanism

eth/downloader: updates to tests

eth/downloader: fix up some review concerns

eth/downloader/queue: minor fixes

eth/downloader: minor fixes after review call

eth/downloader: testcases for queue.go

eth/downloader: minor change, don't set progress unless progress...

eth/downloader: fix flaw which prevented useless peers from being dropped

eth/downloader: try to fix tests

eth/downloader: verify non-deliveries against advertised remote head

eth/downloader: fix flaw with checking closed-status causing hang

eth/downloader: hashing avoidance

eth/downloader: review concerns + simplify resultcache and queue

eth/downloader: add back some locks, address review concerns

downloader/queue: fix remaining lock flaw

* eth/downloader: nitpick fixes

* eth/downloader: remove the *2*3/4 throttling threshold dance

* eth/downloader: print correct throttle threshold in stats

Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Péter Szilágyi <peterke@gmail.com>
2025-06-17 13:01:06 +08:00
..
api.go rpc: remove deprecated method Notifier.Closed #29162 (#1022) 2025-05-06 09:44:20 +08:00
downloader.go eth/downloader: refactor downloader + queue #21263 (#1041) 2025-06-17 13:01:06 +08:00
downloader_test.go eth/downloader: refactor downloader + queue #21263 (#1041) 2025-06-17 13:01:06 +08:00
events.go all: fix license headers one more time 2015-07-23 18:35:11 +02:00
metrics.go eth/downloader: refactor downloader + queue #21263 (#1041) 2025-06-17 13:01:06 +08:00
modes.go eth/downloader: fixes data race between synchronize and other methods (#21201) 2025-02-26 15:06:08 +08:00
peer.go eth/downloader: refactor downloader + queue #21263 (#1041) 2025-06-17 13:01:06 +08:00
peer_test.go eth/downloader: refactor downloader + queue #21263 (#1041) 2025-06-17 13:01:06 +08:00
queue.go eth/downloader: refactor downloader + queue #21263 (#1041) 2025-06-17 13:01:06 +08:00
queue_test.go eth/downloader: refactor downloader + queue #21263 (#1041) 2025-06-17 13:01:06 +08:00
resultstore.go eth/downloader: refactor downloader + queue #21263 (#1041) 2025-06-17 13:01:06 +08:00
statesync.go eth/downloader: refactor downloader + queue #21263 (#1041) 2025-06-17 13:01:06 +08:00
testchain_test.go eth/downloader: speed up tests by generating chain only once (#17916) 2025-03-01 15:55:27 +08:00
types.go new EVM Upgrade 2021-09-21 16:53:46 +05:30