- Jul 25, 2016
-
-
Péter Szilágyi authored
-
- Jun 07, 2016
-
-
Zsolt Felföldi authored
-
- Jun 06, 2016
-
-
Péter Szilágyi authored
-
- May 17, 2016
-
-
Péter Szilágyi authored
-
- May 09, 2016
-
-
Felix Lange authored
Shutting down geth prints hundreds of annoying error messages in some cases. The errors appear because the Stop method of eth.ProtocolManager, miner.Miner and core.TxPool is asynchronous. Left over peer sessions generate events which are processed after Stop even though the database has already been closed. The fix is to make Stop synchronous using sync.WaitGroup. For eth.ProtocolManager, in order to make use of WaitGroup safe, we need a way to stop new peer sessions from being added while waiting on the WaitGroup. The eth protocol Run function now selects on a signaling channel and adds to the WaitGroup only if ProtocolManager is not shutting down. For miner.worker and core.TxPool the number of goroutines is static, WaitGroup can be used in the usual way without additional synchronisation.
-
- Nov 19, 2015
-
-
Felix Lange authored
-
- Oct 28, 2015
-
-
Péter Szilágyi authored
-
- Oct 21, 2015
-
-
Péter Szilágyi authored
-
- Oct 19, 2015
-
-
Péter Szilágyi authored
-
- Oct 03, 2015
-
-
Jeffrey Wilcke authored
* Renamed ChainManager to BlockChain * Checkpointing is no longer required and never really properly worked when the state was corrupted.
-
- Jul 29, 2015
-
-
Péter Szilágyi authored
-
- Jul 23, 2015
-
-
Felix Lange authored
I forgot to update one instance of "go-ethereum" in commit 3f047be5.
-
- Jul 22, 2015
-
-
Felix Lange authored
All code outside of cmd/ is licensed as LGPL. The headers now reflect this by calling the whole work "the go-ethereum library".
-
- Jul 07, 2015
-
-
Felix Lange authored
-
- Jun 30, 2015
-
-
Péter Szilágyi authored
-
- Jun 18, 2015
-
-
Péter Szilágyi authored
-
- Jun 17, 2015
-
-
Péter Szilágyi authored
-
- Jun 15, 2015
-
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-
- Jun 10, 2015
-
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-
- Jun 09, 2015
-
-
Felix Lange authored
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.
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-
- Jun 08, 2015
-
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-
- Jun 05, 2015
-
-
Péter Szilágyi authored
-
- May 28, 2015
-
-
Péter Szilágyi authored
-
- May 26, 2015
-
-
Jeffrey Wilcke authored
-
Péter Szilágyi authored
-
- May 23, 2015
-
-
Jason Carver authored
to total difficulty
-
- May 18, 2015
-
-
Péter Szilágyi authored
-
- May 15, 2015
-
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-