1. 22 9月, 2017 1 次提交
  2. 20 9月, 2017 2 次提交
  3. 19 9月, 2017 3 次提交
  4. 15 9月, 2017 2 次提交
  5. 14 9月, 2017 8 次提交
  6. 13 9月, 2017 2 次提交
  7. 12 9月, 2017 6 次提交
  8. 11 9月, 2017 5 次提交
  9. 10 9月, 2017 1 次提交
    • F
      core, eth/downloader: commit block data using batches (#15115) · 10181b57
      Felix Lange 提交于
      * 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
  10. 09 9月, 2017 1 次提交
  11. 08 9月, 2017 8 次提交
  12. 06 9月, 2017 1 次提交