aboutsummaryrefslogtreecommitdiffstats
path: root/eth/handler.go
Commit message (Expand)AuthorAgeFilesLines
* eth, eth/downloader: fix #1231, DOS vulnerability in hash queueingPéter Szilágyi2015-07-011-1/+1
* eth, eth/downloader: transition to eth 61Péter Szilágyi2015-07-011-33/+56
* eth, eth/downloader: pass the eth protocol version throughPéter Szilágyi2015-07-011-1/+1
* eth: add the blocks from numbers protocol messagePéter Szilágyi2015-07-011-2/+2
* eth: clean up peer struct a bit, fix double txn bcastPéter Szilágyi2015-07-011-13/+16
* eth: start cleaning up old protocol implementation, add metricsPéter Szilágyi2015-07-011-17/+37
* cmd/geth, cmd/utils, eth: advertise both eth/60 and eth/61Péter Szilágyi2015-07-011-12/+18
* core, eth, rpc: avoid unnecessary block header copyingFelix Lange2015-06-301-1/+1
* eth: fix the propagation/announce order for mined blocksPéter Szilágyi2015-06-191-4/+4
* eth: fix test breakage from the previous commitPéter Szilágyi2015-06-181-1/+0
* eth, eth/fetcher: propagate after header verify, announce only on insertPéter Szilágyi2015-06-181-20/+41
* eth: clean the block request packet handling a bitPéter Szilágyi2015-06-181-17/+17
* eth, eth/fetcher: move propagated block import into fetcherPéter Szilágyi2015-06-181-77/+33
* eth/fetcher: build longest chain until proven otherwisePéter Szilágyi2015-06-181-1/+1
* eth, eth/fetcher: define and enforce propagation boundariesPéter Szilágyi2015-06-181-1/+0
* eth, eth/fetcher: cache future propagated blocks tooPéter Szilágyi2015-06-181-0/+2
* eth, eth/fetcher: use an import queue to store out of order blocksPéter Szilágyi2015-06-181-2/+9
* eth, eth/fetcher: separate notification sync mechanismPéter Szilágyi2015-06-181-45/+26
* eth, eth/downloader: move block processing into the downlaoderPéter Szilágyi2015-06-151-1/+1
* eth, eth/downloader: move peer removal into downloaderPéter Szilágyi2015-06-151-2/+2
* eth: limit number of sent transactions based on message sizeFelix Lange2015-06-091-9/+15
* eth: limit number of sent blocks based on message sizeFelix Lange2015-06-091-2/+11
* eth: fix data race accessing peer.tdPéter Szilágyi2015-06-091-2/+2
* eth: fix data race accessing peer.recentHashPéter Szilágyi2015-06-091-3/+3
* Merge pull request #1188 from karalabe/newblockhashes-proposalJeffrey Wilcke2015-06-091-74/+128
|\
| * eth: clean up pending announce download map, polish logsPéter Szilágyi2015-06-091-1/+1
| * eth: split and handle explicitly vs. download requested blocksPéter Szilágyi2015-06-091-23/+25
| * eth: fetch announced hashes from origin, periodicallyPéter Szilágyi2015-06-091-29/+25
| * eth: implement the NewBlockHashes protocol proposalPéter Szilágyi2015-06-081-62/+118
* | eth/downloader: cap the hash ban set, add test for itPéter Szilágyi2015-06-081-2/+2
|/
* eth: 100% block propogationobscuren2015-05-281-2/+1
* eth: hard disconnect if a peer is flakyPéter Szilágyi2015-05-271-4/+12
* eth, eth/downloader: surface downloaded block origin, drop on errorPéter Szilágyi2015-05-261-6/+6
* Merge pull request #1064 from karalabe/downloader-attacksJeffrey Wilcke2015-05-221-3/+3
|\
| * eth, eth/downloader: remove duplicate consts, bump hash fetch to 2KPéter Szilágyi2015-05-211-3/+3
* | eth: fix odd method names in peer setPéter Szilágyi2015-05-201-2/+2
|/
* eth: make the peer set thread safePéter Szilágyi2015-05-191-41/+24
* eth/downloader: fix active peer shadowing, polish func namesPéter Szilágyi2015-05-131-2/+2
* eth: 100% tx propagationobscuren2015-05-131-1/+1
* eth, eth/downloader: handle sync errors a bit more gracefullyPéter Szilágyi2015-05-081-4/+4
* eth, eth/downloader: make synchronize thread safePéter Szilágyi2015-05-081-2/+2
* eth, eth/downloader: Moved block processing & graceful shutdownobscuren2015-05-011-116/+23
* eth/downloader: delete blocks from queueobscuren2015-04-301-1/+1
* core, eth: verify td of received blocksobscuren2015-04-301-1/+21
* eth, eth/downloader: remove bad peers from peer setobscuren2015-04-301-7/+21
* eth: rely on p2p to determine block propagationobscuren2015-04-301-1/+1
* core/types, eth: meassure and display propagation timesobscuren2015-04-301-1/+3
* core: return the index of the block that failed when inserting a chainobscuren2015-04-291-1/+1
* eth: check if downloader is busy before showing log messageobscuren2015-04-291-0/+5
* eth: added a few informative messages regarding downloadingobscuren2015-04-241-0/+6
* eth, eth/downloader: simplified synchronisation processobscuren2015-04-241-7/+11
* eth, eth/downloader: don't require td on downloader. Fixed testsobscuren2015-04-241-2/+2
* eth, eth/downloader: moved peer selection to protocol handlerobscuren2015-04-241-4/+61
* eth: cleanupobscuren2015-04-241-5/+1
* eth: moved mined, tx events to protocol-hnd and improved tx propagationobscuren2015-04-231-2/+64
* core: added chain head reset to known blockobscuren2015-04-201-1/+2
* Merge branch 'rlp-size-validation' of https://github.com/fjl/go-ethereum into...obscuren2015-04-191-6/+6
* eth: drop blocks with low TDobscuren2015-04-191-3/+3
* eth: temp 100% block propagation because of the current state of the netobscuren2015-04-191-2/+2
* eth: removed debug messages to stdoutobscuren2015-04-191-2/+2
* downloader: don't remove peers. keep them aroundobscuren2015-04-191-0/+11
* eth: adapted to new synchronous api of downloader's AddBlockobscuren2015-04-191-2/+12
* downloader: make sure that hashes are only accepted from the active peerobscuren2015-04-181-2/+9
* downloader: reset the queue if a peer response with an empty hash setobscuren2015-04-181-1/+1
* eth: ignore NewBlockMsg with lower tdobscuren2015-04-181-2/+3
* eth: drop blocks that are knownobscuren2015-04-181-0/+6
* eth: additional cleanups to the subprotocol, improved block propagationobscuren2015-04-181-37/+112
* eth: began split up of peers and protocol managerobscuren2015-04-181-0/+224