good morning!!!!

Skip to content
Snippets Groups Projects
  1. Mar 08, 2018
  2. Feb 23, 2018
    • Anton Evangelatov's avatar
      metrics: pull library and introduce ResettingTimer and InfluxDB reporter (#15910) · ae9f9722
      Anton Evangelatov authored
      * go-metrics: fork library and introduce ResettingTimer and InfluxDB reporter.
      
      * vendor: change nonsense/go-metrics to ethersphere/go-metrics
      
      * go-metrics: add tests. move ResettingTimer logic from reporter to type.
      
      * all, metrics: pull in metrics package in go-ethereum
      
      * metrics/test: make sure metrics are enabled for tests
      
      * metrics: apply gosimple rules
      
      * metrics/exp, internal/debug: init expvar endpoint when starting pprof server
      
      * internal/debug: tiny comment formatting fix
      ae9f9722
  3. Jan 30, 2018
  4. Dec 21, 2017
    • Péter Szilágyi's avatar
      cmd, core, eth/tracers: support fancier js tracing (#15516) · 5258785c
      Péter Szilágyi authored
      * cmd, core, eth/tracers: support fancier js tracing
      
      * eth, internal/web3ext: rework trace API, concurrency, chain tracing
      
      * eth/tracers: add three more JavaScript tracers
      
      * eth/tracers, vendor: swap ottovm to duktape for tracing
      
      * core, eth, internal: finalize call tracer and needed extras
      
      * eth, tests: prestate tracer, call test suite, rewinding
      
      * vendor: fix windows builds for tracer js engine
      
      * vendor: temporary duktape fix
      
      * eth/tracers: fix up 4byte and evmdis tracer
      
      * vendor: pull in latest duktape with my upstream fixes
      
      * eth: fix some review comments
      
      * eth: rename rewind to reexec to make it more obvious
      
      * core/vm: terminate tracing using defers
      5258785c
  5. 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
  6. Aug 11, 2017
  7. Aug 08, 2017
  8. Jun 20, 2017
    • Felix Lange's avatar
      trie: more node iterator improvements (#14615) · 693d9ccb
      Felix Lange authored
      * ethdb: remove Set
      
      Set deadlocks immediately and isn't part of the Database interface.
      
      * trie: add Err to Iterator
      
      This is useful for testing because the underlying NodeIterator doesn't
      need to be kept in a separate variable just to get the error.
      
      * trie: add LeafKey to iterator, panic when not at leaf
      
      LeafKey is useful for callers that can't interpret Path.
      
      * trie: retry failed seek/peek in iterator Next
      
      Instead of failing iteration irrecoverably, make it so Next retries the
      pending seek or peek every time.
      
      Smaller changes in this commit make this easier to test:
      
      * The iterator previously returned from Next on encountering a hash
        node. This caused it to visit the same path twice.
      * Path returned nibbles with terminator symbol for valueNode attached
        to fullNode, but removed it for valueNode attached to shortNode. Now
        the terminator is always present. This makes Path unique to each node
        and simplifies Leaf.
      
      * trie: add Path to MissingNodeError
      
      The light client trie iterator needs to know the path of the node that's
      missing so it can retrieve a proof for it. NodeIterator.Path is not
      sufficient because it is updated when the node is resolved and actually
      visited by the iterator.
      
      Also remove unused fields. They were added a long time ago before we
      knew which fields would be needed for the light client.
      693d9ccb
  9. Mar 02, 2017
    • Péter Szilágyi's avatar
      Logger updates 3 (#3730) · 9184249b
      Péter Szilágyi authored
      * accounts, cmd, eth, ethdb: port logs over to new system
      
      * ethdb: drop concept of cache distribution between dbs
      
      * eth: fix some log nitpicks to make them nicer
      9184249b
  10. Feb 23, 2017
  11. Jan 11, 2017
  12. Jan 06, 2017
  13. Nov 09, 2016
  14. Sep 28, 2016
  15. Sep 16, 2016
  16. Aug 17, 2016
  17. Jul 12, 2016
  18. Mar 09, 2016
  19. Feb 23, 2016
  20. Feb 21, 2016
  21. Jan 20, 2016
  22. Dec 18, 2015
  23. Oct 21, 2015
  24. Oct 19, 2015
  25. Sep 14, 2015
  26. Aug 24, 2015
  27. Aug 07, 2015
  28. Jul 23, 2015
  29. Jul 22, 2015
  30. Jul 09, 2015
  31. Jul 07, 2015
  32. Jun 29, 2015
  33. Jun 24, 2015
Loading