good morning!!!!

Skip to content
Snippets Groups Projects
  1. May 16, 2019
    • Gary Rong's avatar
      all: integrate the freezer with fast sync · 80469bea
      Gary Rong authored
      * all: freezer style syncing
      
      core, eth, les, light: clean up freezer relative APIs
      
      core, eth, les, trie, ethdb, light: clean a bit
      
      core, eth, les, light: add unit tests
      
      core, light: rewrite setHead function
      
      core, eth: fix downloader unit tests
      
      core: add receipt chain insertion test
      
      core: use constant instead of hardcoding table name
      
      core: fix rollback
      
      core: fix setHead
      
      core/rawdb: remove canonical block first and then iterate side chain
      
      core/rawdb, ethdb: add hasAncient interface
      
      eth/downloader: calculate ancient limit via cht first
      
      core, eth, ethdb: lots of fixes
      
      * eth/downloader: print ancient disable log only for fast sync
      80469bea
  2. May 13, 2019
    • Zsolt Felföldi's avatar
      les, light: implement ODR transaction lookup by hash (#19069) · 40cdcf8c
      Zsolt Felföldi authored
      * les, light: implement ODR transaction lookup by hash
      
      * les: delete useless file
      
      * internal/ethapi: always use backend to find transaction
      
      * les, eth, internal/ethapi: renamed GetCanonicalTransaction to GetTransaction
      
      * light: add canonical header verification to GetTransaction
      40cdcf8c
  3. Apr 17, 2019
  4. Apr 15, 2019
  5. Apr 08, 2019
  6. Apr 02, 2019
  7. Mar 26, 2019
  8. Mar 18, 2019
  9. Mar 06, 2019
  10. Feb 26, 2019
    • Zsolt Felföldi's avatar
      les, les/flowcontrol: improved request serving and flow control (#18230) · c2003ed6
      Zsolt Felföldi authored
      This change
      
      - implements concurrent LES request serving even for a single peer.
      - replaces the request cost estimation method with a cost table based on
        benchmarks which gives much more consistent results. Until now the
        allowed number of light peers was just a guess which probably contributed
        a lot to the fluctuating quality of available service. Everything related
        to request cost is implemented in a single object, the 'cost tracker'. It
        uses a fixed cost table with a global 'correction factor'. Benchmark code
        is included and can be run at any time to adapt costs to low-level
        implementation changes.
      - reimplements flowcontrol.ClientManager in a cleaner and more efficient
        way, with added capabilities: There is now control over bandwidth, which
        allows using the flow control parameters for client prioritization.
        Target utilization over 100 percent is now supported to model concurrent
        request processing. Total serving bandwidth is reduced during block
        processing to prevent database contention.
      - implements an RPC API for the LES servers allowing server operators to
        assign priority bandwidth to certain clients and change prioritized
        status even while the client is connected. The new API is meant for
        cases where server operators charge for LES using an off-protocol mechanism.
      - adds a unit test for the new client manager.
      - adds an end-to-end test using the network simulator that tests bandwidth
        control functions through the new API.
      c2003ed6
  11. Feb 14, 2019
  12. Feb 07, 2019
  13. Jan 24, 2019
  14. Jan 11, 2019
  15. Dec 10, 2018
  16. Nov 26, 2018
    • Sheldon's avatar
      light: odrTrie tryUpdate should use update (#18107) · ca228569
      Sheldon authored
      TryUpdate does not call t.trie.TryUpdate(key, value) and calls t.trie.TryDelete
      instead. The update operation simply deletes the corresponding entry, though
      it could retrieve later by odr. However, it adds further network overhead.
      ca228569
  17. Nov 15, 2018
  18. Oct 08, 2018
  19. Sep 20, 2018
  20. Aug 28, 2018
  21. Aug 21, 2018
  22. Aug 20, 2018
  23. Aug 15, 2018
  24. Jul 24, 2018
  25. Jul 04, 2018
  26. Jul 02, 2018
  27. Jun 12, 2018
  28. Jun 11, 2018
  29. Jun 05, 2018
  30. May 18, 2018
  31. May 14, 2018
Loading