- Oct 21, 2020
-
-
Zsolt Felföldi authored
* les: move NodeStateMachine from clientPool to LesServer * les: new header broadcaster * les: peerCommons.headInfo always contains last announced head * les: remove clientPeerSet and serverSet * les: fixed panic * les: fixed --nodiscover option * les: disconnect all peers at ns.Stop() * les: added comments and fixed signed broadcasts * les: removed unused parameter, fixed tests
-
- Oct 20, 2020
-
-
aaronbuchwald authored
* Fix potential nil pointer error when neither block number nor hash is specified to accountRange * Update error description
-
Gary Rong authored
* core: add background indexer to waitgroup * core: make indexer stopable * core/rawdb: add unit tests * core/rawdb: fix lint * core/rawdb: fix tests * core/rawdb: fix linter
-
Marius van der Wijden authored
-
rene authored
* add interrupt counter * remove interrupt counter, allow ctrl-C to clear ONLY, ctrl-D will terminate console, stop node * format * add instructions to exit * fix tests
-
- Oct 16, 2020
-
-
Marius van der Wijden authored
* core/vm: marshall returnData as hexstring in trace logs * core/vm: marshall returnData as hexstring in trace logs
-
- Oct 15, 2020
-
-
Felix Lange authored
-
Felix Lange authored
-
- Oct 14, 2020
-
-
Felix Lange authored
This change implements the Discovery v5.1 wire protocol and also adds an interactive test suite for this protocol.
-
Martin Holst Swende authored
-
Gary Rong authored
-
- Oct 13, 2020
-
-
Marius van der Wijden authored
* accounts/keystore: add timeout to test to prevent failure on travis The TestWalletNotifications test sporadically fails on travis. This is because we shutdown the event collection before all events are received. Adding a small timeout (10 milliseconds) allows the collector to be scheduled and to consume all pending events before we shut it down. * accounts/keystore: added newlines back in * accounts/keystore: properly fix the walletNotifications test
-
Martin Holst Swende authored
* miner: exit loop when downloader Done or Failed Following the logic of the comment at the method, this fixes a regression introduced at 7cf56d6f , which would allow external parties to DoS with blocks, preventing mining progress. Signed-off-by:
meows <b5c6@protonmail.com> * miner: remove ineff assign (lint) Signed-off-by:
meows <b5c6@protonmail.com> * miner: update test re downloader events Signed-off-by:
meows <b5c6@protonmail.com> * Revert "miner: remove ineff assign (lint)" This reverts commit eaefcd34ab4862ebc936fb8a07578aa2744bc058. * Revert "miner: exit loop when downloader Done or Failed" This reverts commit 23abd34265aa246c38fc390bb72572ad6ae9fe3b. * miner: add test showing imprecise TestMiner Signed-off-by:
meows <b5c6@protonmail.com> * miner: fix waitForMiningState precision This helper function would return an affirmation on the first positive match on a desired bool. This was imprecise; it return false positives by not waiting initially for an 'updated' value. This fix causes TestMiner_2 to fail, which is expected. Signed-off-by:
meows <b5c6@protonmail.com> * miner: remove TestMiner_2 demonstrating broken test This test demonstrated the imprecision of the test helper function waitForMiningState. This function has been fixed with 6d365c2851, and this test test may now be removed. Signed-off-by:
meows <b5c6@protonmail.com> * miner: fix test regarding downloader event/mining expectations See comment for logic. Signed-off-by:
meows <b5c6@protonmail.com> * miner: add test describing expectations for downloader/mining events We expect that once the downloader emits a DoneEvent, signaling a successful sync, that subsequent StartEvents are not longer permitted to stop the miner. This prevents a security vulnerability where forced syncs via fake high blocks would stall mining operation. Signed-off-by:
meows <b5c6@protonmail.com> * miner: use 'canStop' state to fix downloader event handling - Break downloader event handling into event separating Done and Failed events. We need to treat these cases differently since a DoneEvent should prevent the miner from being stopped on subsequent downloader Start events. - Use canStop state to handle the one-off case when a downloader first succeeds. Signed-off-by:
meows <b5c6@protonmail.com> * miner: improve comment wording Signed-off-by:
meows <b5c6@protonmail.com> * miner: start mining on downloader events iff not already mining Signed-off-by:
meows <b5c6@protonmail.com> * miner: refactor miner update logic w/r/t downloader events This makes mining pause/start logic regarding downloader events more explicit. Instead of eternally handling downloader events after the first done event, the subscription is closed when downloader events are no longer actionable. Signed-off-by:
meows <b5c6@protonmail.com> * miner: fix handling downloader events on subcription closed Signed-off-by:
meows <b5c6@protonmail.com> * miner: (lint:gosimple) use range over chan instead of for/select Signed-off-by:
meows <b5c6@protonmail.com> * miner: refactor update loop to remove race condition The go routine handling the downloader events handling vars in parallel with the parent routine, causing a race condition. This change, though ugly, remove the condition while still allowing the downloader event subscription to be closed when the miner has no further use for it (ie DoneEvent). * miner: alternate fix for miner-flaw Co-authored-by:
meows <b5c6@protonmail.com>
-
Giuseppe Bertone authored
-
Martin Holst Swende authored
* peer: return localAddr instead of name to prevent spam We currently use the name (which can be freely set by the peer) in several log messages. This enables malicious actors to write spam into your geth log. This commit returns the localAddr instead of the freely settable name. * p2p: reduce usage of peer.Name in warn messages * eth, p2p: use truncated names * Update peer.go Co-authored-by:
Marius van der Wijden <m.vanderwijden@live.de> Co-authored-by:
Felix Lange <fjl@twurst.com>
-
mr_franklin authored
* imporve some web3-ext apis * Update web3ext.go Co-authored-by:
Felix Lange <fjl@twurst.com>
-
Martin Holst Swende authored
-
mr_franklin authored
-
mr_franklin authored
-
Hanjiang Yu authored
-
- Oct 12, 2020
-
-
mr_franklin authored
-
Gary Rong authored
* trie: polish commit function * trie: fix typo
-
- Oct 09, 2020
-
-
Martin Holst Swende authored
-
Marius van der Wijden authored
-
Gary Rong authored
* eth/downloader: fix data race around the ancientlimit * eth/downloader: initialize the ancientlimit as 0
-
- Oct 08, 2020
-
-
Guillaume Ballet authored
* core/vm: dedup config check * review feedback: reuse buffer
-
Felix Lange authored
For some reason, using the shared hash causes a cryptographic incompatibility when using Go 1.15. I noticed this during the development of Discovery v5.1 when I added test vector verification. The go library commit that broke this is golang/go@97240d5, but the way we used HKDF is slightly dodgy anyway and it's not a regression.
-
Martin Holst Swende authored
* signer/core: don't mismatch reject and zero accounts, fixes #21674 * signer/core: docs
-
- Oct 07, 2020
-
-
Felix Lange authored
This makes it accept the "upgrade,keep-alive" header value, which apparently is a thing.
-
rene authored
This fixes issues with the protocol handshake and status exchange and adds support for responding to GetBlockHeaders requests.
-
- Oct 06, 2020
-
-
Martin Holst Swende authored
* core/types: tests for bloom * core/types: refactored bloom filter for receipts, added tests core/types: replaced old bloom implementation core/types: change interface of bloom add+test * core/types: refactor bloom * core/types: minor tweak on LogsBloom Co-authored-by:
Marius van der Wijden <m.vanderwijden@live.de>
-
Martin Holst Swende authored
* core/bloombits: add benchmark * core/bloombits: optimize inserts
-
Raw Pong Ghmoa authored
* params: update pegasys besu bootnode * params: update goerli initiative bootnodes
-
- Oct 05, 2020
-
-
Felix Lange authored
-
Péter Szilágyi authored
* core/state/snapshot: exit Geth if generator hits missing trie nodes * core/state/snapshot: error instead of hard die on generator fault * core/state/snapshot: don't enable logging on the tests
-
- Sep 30, 2020
-
-
Martin Holst Swende authored
-
Gary Rong authored
* trie: update tests to check commit integrity * trie: polish committer * trie: fix typo * trie: remove hasvalue notion According to the benchmarks, type assertion between the pointer and interface is extremely fast. BenchmarkIntmethod-12 1000000000 1.91 ns/op BenchmarkInterface-12 1000000000 2.13 ns/op BenchmarkTypeSwitch-12 1000000000 1.81 ns/op BenchmarkTypeAssertion-12 2000000000 1.78 ns/op So the overhead for asserting whether the shortnode has "valuenode" child is super tiny. No necessary to have another field. * trie: linter nitpicks Co-authored-by:
Martin Holst Swende <martin@swende.se>
-
- Sep 29, 2020
-
-
Martin Holst Swende authored
* accounts, signer: implement gnosis safe support * common/math: add type for marshalling big to dec * accounts, signer: properly sign gnosis requests * signer, clef: implement account_signGnosisTx * signer: fix auditlog print, change rpc-name (signGnosisTx to signGnosisSafeTx) * signer: pass validation-messages/warnings to the UI for gnonsis-safe txs * signer/core: minor change to validationmessages of typed data
-
Guillaume Ballet authored
core/types: use stacktrie for derivesha trie: add stacktrie file trie: fix linter core/types: use stacktrie for derivesha rebased: adapt stacktrie to the newer version of DeriveSha Co-authored-by:
Martin Holst Swende <martin@swende.se> More linter fixes review feedback: no key offset for nodes converted to hashes trie: use EncodeRLP for full nodes core/types: insert txs in order in derivesha trie: tests for derivesha with stacktrie trie: make stacktrie use pooled hashers trie: make stacktrie reuse tmp slice space trie: minor polishes on stacktrie trie/stacktrie: less rlp dancing core/types: explain the contorsions in DeriveSha ci: fix goimport errors trie: clear mem on subtrie hashing squashme: linter fix stracktrie: use pooling, less allocs (#3) trie: in-place hex prefix, reduce allocs and add rawNode.EncodeRLP Reintroduce the `[]node` method, add the missing `EncodeRLP` implementation for `rawNode` and calculate the hex prefix in place. Co-authored-by:
Martin Holst Swende <martin@swende.se> Co-authored-by:
Martin Holst Swende <martin@swende.se>
-
mr_franklin authored
-