Péter Szilágyi
b91b581b80
eth, eth/fetcher: propagate after header verify, announce only on insert
10 years ago
Péter Szilágyi
629705ad53
eth: clean the block request packet handling a bit
10 years ago
Péter Szilágyi
5ec6ecc511
eth, eth/fetcher: move propagated block import into fetcher
10 years ago
Péter Szilágyi
a9ada0b5ba
eth/fetcher: make tests thread safe
10 years ago
Péter Szilágyi
37c5ff392f
eth/fetcher: build longest chain until proven otherwise
10 years ago
Péter Szilágyi
2a7411bc96
eth/fetcher: fix premature queue cleanup, general polishes
10 years ago
Péter Szilágyi
497a7f1717
eth, eth/fetcher: define and enforce propagation boundaries
10 years ago
Péter Szilágyi
026ee40650
eth/fetcher: deduplicate future blocks
10 years ago
Péter Szilágyi
11c8f83a58
eth, eth/fetcher: cache future propagated blocks too
10 years ago
Péter Szilágyi
057bc237ad
eth, eth/fetcher: use an import queue to store out of order blocks
10 years ago
Péter Szilágyi
8b64e041d6
eth/fetcher: add test to check for duplicate downloads
10 years ago
Péter Szilágyi
2a1b722d04
eth/fetcher: fix timer reset bug, add initial tests
10 years ago
Péter Szilágyi
7c2af1c117
eth, eth/fetcher: separate notification sync mechanism
10 years ago
Péter Szilágyi
4365668462
eth/downloader: extend slow test to fix even slower CI server...
10 years ago
Péter Szilágyi
55dd8fd621
eth/downloader: always reenter processing if not exiting
10 years ago
Péter Szilágyi
2f4cbe22f5
eth, eth/downloader: fix processing interrupt caused by temp cancel
10 years ago
Péter Szilágyi
4a1e82cf3f
eth/downloader: fix #1280 , overlapping (good/bad) delivery hang
10 years ago
zsfelfoldi
a977cecbe4
fixed gas price corr. factor
10 years ago
zsfelfoldi
6e212bdc6d
fallback for uninitialized GPO config values
10 years ago
zsfelfoldi
2e8016c80d
fixed initial base price bug
10 years ago
zsfelfoldi
0930e190a7
added missing source
10 years ago
zsfelfoldi
3f94d09c1f
fixed saving receipts
10 years ago
Péter Szilágyi
aa250e228a
eth: don't refetch non fitting blocks to avoid duplicates
10 years ago
Péter Szilágyi
cf7c44a7f6
eth/downloader: detailed comment for the race corner case
10 years ago
Péter Szilágyi
9c03c374e3
eth/downloader: fix import statistic reset, fetch hashes async
10 years ago
obscuren
6d817e16c1
core, miner: tx pool drops txs below ask price
10 years ago
Péter Szilágyi
b240983e2b
eth, eth/downloader: do async block fetches, add dl tests
10 years ago
Péter Szilágyi
30a9939388
eth/downloader: sanity test for multi peer syncs
10 years ago
Péter Szilágyi
fc7abd9886
eth, eth/downloader: move block processing into the downlaoder
10 years ago
Péter Szilágyi
0fc71877a7
eth/downloader: add valid peer during attacks (check interference)
10 years ago
Péter Szilágyi
80833f8137
eth/downloader: instreument and test the sync peer drop
10 years ago
Péter Szilágyi
faae8b7dd8
eth: fix an accidental test compile error
10 years ago
Péter Szilágyi
2dd6a62f67
eth/downloader: support individual peers in the test suite
10 years ago
Péter Szilágyi
2937903299
eth/downloader: remove uneeded testing functions
10 years ago
Péter Szilágyi
66d3dc8690
eth, eth/downloader: move peer removal into downloader
10 years ago
obscuren
90c4493a10
eth, core: interupt the chain processing on stop
...
Added an additional channel which is used to interupt the chain manager
when it's processing blocks.
10 years ago
Péter Szilágyi
3c1cccc801
eth/downloader: fetch the block hashes on the fly, when needed
10 years ago
Péter Szilágyi
e61db7145a
eth: dedup fetches to ensure no blocks are pulled twice
10 years ago
Péter Szilágyi
355b1e3bb1
eth: randomly fetch announced block (don't hammer origin)
10 years ago
Péter Szilágyi
b9affbf9fe
eth: discard fetched blocks that don't fit (no goroutine)
10 years ago
obscuren
65a48f9cd8
core: fixed race condition in the transaction pool
...
Removed `Stop/Start` mechanism from the transaction pool.
10 years ago
Péter Szilágyi
271fb20ecb
cmd/geth, eth/downloader: rough guess at the import eta
10 years ago
Péter Szilágyi
b3d5ce7d48
cmd/geth, eth/downloader: collect and report import progress too
10 years ago
Felix Lange
73c355591f
core, eth: document that result of GetTransactions is modifiable
10 years ago
Felix Lange
8dc3048f65
eth/downloader: fix hash fetch timeout handling
...
Fixes #1206
10 years ago
Felix Lange
2c24a73e25
eth: add protocol tests
...
The protocol tests were commented out when eth/downloader was introduced.
10 years ago
Felix Lange
6c73a59806
eth: limit number of sent transactions based on message size
...
Nodes that are out of sync will queue many transactions, which causes
the initial transactions message to grow very large. Larger transactions
messages can make communication impossible if the message is too big to
send. Big transactions messages also exhaust egress bandwidth, which
degrades other peer connections.
The new approach to combat these issues is to send transactions in
smaller batches. This commit introduces a new goroutine that handles
delivery of all initial transaction transfers. Size-limited packs of
transactions are sent to one peer at a time, conserving precious egress
bandwidth.
10 years ago
Felix Lange
41b2008a66
eth: limit number of sent blocks based on message size
...
If blocks get larger, sending 256 at once can make messages large
enough to exceed the low-level write timeout.
10 years ago
Péter Szilágyi
d09ead546c
eth: fix a data race in the hash announcement processing
10 years ago
Péter Szilágyi
f86707713c
eth: fix data race accessing peer.td
10 years ago