good morning!!!!

Skip to content
Snippets Groups Projects
  1. Oct 21, 2020
    • Zsolt Felföldi's avatar
      les: remove clientPeerSet and serverSet (#21566) · 85d81b2c
      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
      85d81b2c
  2. Oct 20, 2020
  3. Oct 16, 2020
  4. Oct 15, 2020
  5. Oct 14, 2020
  6. Oct 13, 2020
    • Marius van der Wijden's avatar
      accounts/keystore: fix flaky test (#21703) · 1fed2234
      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
      1fed2234
    • Martin Holst Swende's avatar
      miner: don't interrupt mining after successful sync (#21701) · 1e104891
      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: default avatarmeows <b5c6@protonmail.com>
      
      * miner: remove ineff assign (lint)
      
      Signed-off-by: default avatarmeows <b5c6@protonmail.com>
      
      * miner: update test re downloader events
      
      Signed-off-by: default avatarmeows <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: default avatarmeows <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: default avatarmeows <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: default avatarmeows <b5c6@protonmail.com>
      
      * miner: fix test regarding downloader event/mining expectations
      
      See comment for logic.
      
      Signed-off-by: default avatarmeows <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: default avatarmeows <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: default avatarmeows <b5c6@protonmail.com>
      
      * miner: improve comment wording
      
      Signed-off-by: default avatarmeows <b5c6@protonmail.com>
      
      * miner: start mining on downloader events iff not already mining
      
      Signed-off-by: default avatarmeows <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: default avatarmeows <b5c6@protonmail.com>
      
      * miner: fix handling downloader events on subcription closed
      
      Signed-off-by: default avatarmeows <b5c6@protonmail.com>
      
      * miner: (lint:gosimple) use range over chan instead of for/select
      
      Signed-off-by: default avatarmeows <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: default avatarmeows <b5c6@protonmail.com>
      1e104891
    • Giuseppe Bertone's avatar
      2a9ea6be
    • Martin Holst Swende's avatar
      eth, p2p: use truncated names (#21698) · 7a5a8229
      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: default avatarMarius van der Wijden <m.vanderwijden@live.de>
      Co-authored-by: default avatarFelix Lange <fjl@twurst.com>
      7a5a8229
    • mr_franklin's avatar
      internal/web3ext: improve some web3 apis (#21639) · 5c6155f9
      mr_franklin authored
      
      * imporve some web3-ext apis
      
      * Update web3ext.go
      
      Co-authored-by: default avatarFelix Lange <fjl@twurst.com>
      5c6155f9
    • Martin Holst Swende's avatar
    • mr_franklin's avatar
    • mr_franklin's avatar
    • Hanjiang Yu's avatar
      console: fix admin.sleepBlocks (#21629) · 32341f88
      Hanjiang Yu authored
      32341f88
  7. Oct 12, 2020
  8. Oct 09, 2020
  9. Oct 08, 2020
  10. Oct 07, 2020
  11. Oct 06, 2020
  12. Oct 05, 2020
  13. Sep 30, 2020
  14. Sep 29, 2020
    • Martin Holst Swende's avatar
      accounts, signer: implement gnosis safe support (#21593) · dad26582
      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
      dad26582
    • Guillaume Ballet's avatar
      trie: use stacktrie for Derivesha operation (#21407) · 6c8310eb
      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: default avatarMartin 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: default avatarMartin Holst Swende <martin@swende.se>
      
      Co-authored-by: default avatarMartin Holst Swende <martin@swende.se>
      6c8310eb
    • mr_franklin's avatar
Loading