Péter Szilágyi
7c2af1c117
eth, eth/fetcher: separate notification sync mechanism
9 years ago
Péter Szilágyi
4365668462
eth/downloader: extend slow test to fix even slower CI server...
9 years ago
Péter Szilágyi
55dd8fd621
eth/downloader: always reenter processing if not exiting
9 years ago
Péter Szilágyi
2f4cbe22f5
eth, eth/downloader: fix processing interrupt caused by temp cancel
9 years ago
Péter Szilágyi
4a1e82cf3f
eth/downloader: fix #1280 , overlapping (good/bad) delivery hang
9 years ago
zsfelfoldi
a977cecbe4
fixed gas price corr. factor
9 years ago
zsfelfoldi
6e212bdc6d
fallback for uninitialized GPO config values
9 years ago
zsfelfoldi
2e8016c80d
fixed initial base price bug
9 years ago
zsfelfoldi
0930e190a7
added missing source
9 years ago
zsfelfoldi
3f94d09c1f
fixed saving receipts
9 years ago
Péter Szilágyi
aa250e228a
eth: don't refetch non fitting blocks to avoid duplicates
9 years ago
Péter Szilágyi
cf7c44a7f6
eth/downloader: detailed comment for the race corner case
9 years ago
Péter Szilágyi
9c03c374e3
eth/downloader: fix import statistic reset, fetch hashes async
9 years ago
obscuren
6d817e16c1
core, miner: tx pool drops txs below ask price
9 years ago
Péter Szilágyi
b240983e2b
eth, eth/downloader: do async block fetches, add dl tests
9 years ago
Péter Szilágyi
30a9939388
eth/downloader: sanity test for multi peer syncs
9 years ago
Péter Szilágyi
fc7abd9886
eth, eth/downloader: move block processing into the downlaoder
9 years ago
Péter Szilágyi
0fc71877a7
eth/downloader: add valid peer during attacks (check interference)
9 years ago
Péter Szilágyi
80833f8137
eth/downloader: instreument and test the sync peer drop
9 years ago
Péter Szilágyi
faae8b7dd8
eth: fix an accidental test compile error
9 years ago
Péter Szilágyi
2dd6a62f67
eth/downloader: support individual peers in the test suite
9 years ago
Péter Szilágyi
2937903299
eth/downloader: remove uneeded testing functions
9 years ago
Péter Szilágyi
66d3dc8690
eth, eth/downloader: move peer removal into downloader
9 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.
9 years ago
Péter Szilágyi
3c1cccc801
eth/downloader: fetch the block hashes on the fly, when needed
9 years ago
Péter Szilágyi
e61db7145a
eth: dedup fetches to ensure no blocks are pulled twice
9 years ago
Péter Szilágyi
355b1e3bb1
eth: randomly fetch announced block (don't hammer origin)
9 years ago
Péter Szilágyi
b9affbf9fe
eth: discard fetched blocks that don't fit (no goroutine)
9 years ago
obscuren
65a48f9cd8
core: fixed race condition in the transaction pool
...
Removed `Stop/Start` mechanism from the transaction pool.
9 years ago
Péter Szilágyi
271fb20ecb
cmd/geth, eth/downloader: rough guess at the import eta
9 years ago
Péter Szilágyi
b3d5ce7d48
cmd/geth, eth/downloader: collect and report import progress too
9 years ago
Felix Lange
73c355591f
core, eth: document that result of GetTransactions is modifiable
9 years ago
Felix Lange
8dc3048f65
eth/downloader: fix hash fetch timeout handling
...
Fixes #1206
9 years ago
Felix Lange
2c24a73e25
eth: add protocol tests
...
The protocol tests were commented out when eth/downloader was introduced.
9 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.
9 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.
9 years ago
Péter Szilágyi
d09ead546c
eth: fix a data race in the hash announcement processing
9 years ago
Péter Szilágyi
f86707713c
eth: fix data race accessing peer.td
9 years ago
Péter Szilágyi
44147d057d
eth: fix data race accessing peer.recentHash
9 years ago
obscuren
a5b977aa90
core: write accounts to statedb. Closes #1210
9 years ago
Péter Szilágyi
8216bb901c
eth: clean up pending announce download map, polish logs
9 years ago
Péter Szilágyi
9ed166c196
eth: split and handle explicitly vs. download requested blocks
9 years ago
obscuren
6244b10a8f
core: settable genesis nonce
...
You can set the nonce of the block with `--genesisnonce`. When the
genesis nonce changes and it doesn't match with the first block in your
database it will fail. A new `datadir` must be given if the nonce of the
genesis block changes.
9 years ago
Péter Szilágyi
fdccce781e
eth: fetch announced hashes from origin, periodically
9 years ago
Péter Szilágyi
8c012e103f
eth: mark blocks as known when broadcasting hashes too
9 years ago
Péter Szilágyi
6f415b96b3
eth: implement the NewBlockHashes protocol proposal
9 years ago
Péter Szilágyi
4ed3509a02
eth/downloader: test registration rejection on head ban
9 years ago
Péter Szilágyi
c4f224932f
eth/downloader: reject peer registration if head is banned
9 years ago
Péter Szilágyi
63c6cedb14
eth/downloader: cap the hash ban set, add test for it
9 years ago
Péter Szilágyi
4b2dd44711
eth/downloader: fix throttling test to be less timing dependent
9 years ago