1. 03 Aug, 2022 1 commit
  2. 05 Feb, 2021 1 commit
  3. 26 Aug, 2020 1 commit
  4. 13 Jul, 2020 1 commit
  5. 27 Mar, 2020 1 commit
    • Felix Lange's avatar
      eth: improve shutdown synchronization (#20695) · d6c5f241
      Felix Lange authored
      * eth: improve shutdown synchronization
      
      Most goroutines started by eth.Ethereum didn't have any shutdown sync at
      all, which lead to weird error messages when quitting the client.
      
      This change improves the clean shutdown path by stopping all internal
      components in dependency order and waiting for them to actually be
      stopped before shutdown is considered done. In particular, we now stop
      everything related to peers before stopping 'resident' parts such as
      core.BlockChain.
      
      * eth: rewrite sync controller
      
      * eth: remove sync start debug message
      
      * eth: notify chainSyncer about new peers after handshake
      
      * eth: move downloader.Cancel call into chainSyncer
      
      * eth: make post-sync block broadcast synchronous
      
      * eth: add comments
      
      * core: change blockchain stop message
      
      * eth: change closeBloomHandler channel type
      d6c5f241
  6. 06 Mar, 2019 1 commit
  7. 28 Aug, 2018 1 commit
  8. 15 Aug, 2018 1 commit
  9. 07 May, 2018 1 commit
  10. 24 Oct, 2017 1 commit
    • Felföldi Zsolt's avatar
      les, light: LES/2 protocol version (#14970) · ca376ead
      Felföldi Zsolt authored
      This PR implements the new LES protocol version extensions:
      
      * new and more efficient Merkle proofs reply format (when replying to
        a multiple Merkle proofs request, we just send a single set of trie
        nodes containing all necessary nodes)
      * BBT (BloomBitsTrie) works similarly to the existing CHT and contains
        the bloombits search data to speed up log searches
      * GetTxStatusMsg returns the inclusion position or the
        pending/queued/unknown state of a transaction referenced by hash
      * an optional signature of new block data (number/hash/td) can be
        included in AnnounceMsg to provide an option for "very light
        clients" (mobile/embedded devices) to skip expensive Ethash check
        and accept multiple signatures of somewhat trusted servers (still a
        lot better than trusting a single server completely and retrieving
        everything through RPC). The new client mode is not implemented in
        this PR, just the protocol extension.
      ca376ead
  11. 06 Sep, 2017 2 commits