- May 26, 2017
-
-
Péter Szilágyi authored
-
- Apr 10, 2017
-
-
Péter Szilágyi authored
-
- Apr 09, 2017
-
-
Péter Szilágyi authored
-
- Mar 22, 2017
-
-
Péter Szilágyi authored
-
- Mar 02, 2017
-
-
Péter Szilágyi authored
* accounts, cmd, eth, ethdb: port logs over to new system * ethdb: drop concept of cache distribution between dbs * eth: fix some log nitpicks to make them nicer
-
- Feb 23, 2017
-
-
Péter Szilágyi authored
-
- Jan 26, 2017
-
-
Zsolt Felföldi authored
-
- Dec 10, 2016
-
-
Bas van Kervel authored
The transaction pool keeps track of the current nonce in its local pendingState. When a new block comes in the pendingState is reset. During the reset it fetches multiple times the current state through the use of the currentState callback. When a second block comes in during the reset its possible that the state changes during the reset. If that block holds transactions that are currently in the pool the local pendingState that is used to determine nonces can get out of sync.
-
Zsolt Felföldi authored
-
- Sep 02, 2016
-
-
Péter Szilágyi authored
-
- 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
-