good morning!!!!

Skip to content
Snippets Groups Projects
  1. Sep 20, 2018
  2. Aug 28, 2018
  3. Aug 21, 2018
  4. Aug 20, 2018
  5. Aug 15, 2018
  6. Jul 24, 2018
  7. Jul 04, 2018
  8. Jul 02, 2018
  9. Jun 12, 2018
  10. Jun 11, 2018
  11. Jun 05, 2018
  12. May 18, 2018
  13. May 14, 2018
  14. May 09, 2018
  15. May 07, 2018
  16. Apr 17, 2018
  17. Mar 27, 2018
  18. Mar 26, 2018
  19. Mar 07, 2018
  20. Mar 02, 2018
  21. Feb 26, 2018
  22. Feb 22, 2018
  23. Feb 14, 2018
  24. Feb 12, 2018
  25. Feb 11, 2018
  26. Feb 08, 2018
  27. Feb 05, 2018
  28. Jan 30, 2018
  29. Jan 23, 2018
  30. Jan 03, 2018
  31. Dec 28, 2017
  32. Dec 22, 2017
  33. Dec 18, 2017
  34. Oct 24, 2017
    • Zsolt Felföldi's avatar
      les, light: LES/2 protocol version (#14970) · ca376ead
      Zsolt Felföldi 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
  35. Sep 11, 2017
  36. Sep 09, 2017
    • Felix Lange's avatar
      core, eth/downloader: commit block data using batches (#15115) · 10181b57
      Felix Lange authored
      * ethdb: add Putter interface and Has method
      
      * ethdb: improve docs and add IdealBatchSize
      
      * ethdb: remove memory batch lock
      
      Batches are not safe for concurrent use.
      
      * core: use ethdb.Putter for Write* functions
      
      This covers the easy cases.
      
      * core/state: simplify StateSync
      
      * trie: optimize local node check
      
      * ethdb: add ValueSize to Batch
      
      * core: optimize HasHeader check
      
      This avoids one random database read get the block number. For many uses
      of HasHeader, the expectation is that it's actually there. Using Has
      avoids a load + decode of the value.
      
      * core: write fast sync block data in batches
      
      Collect writes into batches up to the ideal size instead of issuing many
      small, concurrent writes.
      
      * eth/downloader: commit larger state batches
      
      Collect nodes into a batch up to the ideal size instead of committing
      whenever a node is received.
      
      * core: optimize HasBlock check
      
      This avoids a random database read to get the number.
      
      * core: use numberCache in HasHeader
      
      numberCache has higher capacity, increasing the odds of finding the
      header without a database lookup.
      
      * core: write imported block data using a batch
      
      Restore batch writes of state and add blocks, tx entries, receipts to
      the same batch. The change also simplifies the miner.
      
      This commit also removes posting of logs when a forked block is imported.
      
      * core: fix DB write error handling
      
      * ethdb: use RLock for Has
      
      * core: fix HasBlock comment
      10181b57
  37. Aug 22, 2017
Loading