1. 25 May, 2022 2 commits
  2. 24 May, 2022 8 commits
  3. 23 May, 2022 4 commits
    • Sina Mahmoodi's avatar
      eth/tracers/js: drop duktape engine (#24934) · ba47d800
      Sina Mahmoodi authored
      #23773 added a JS tracer which uses Goja as its engine. In this PR I remove the previous tracer which used duktape as well as remove the dependencies.
      
      This PR also comes with 2 fixes in the Goja tracer and one small behavioural change:
      
          I had handled errors in the native Go functions by panicing. My oversight was that Goja only handles panics with a Goja.Value as argument. The difference is panic(goja.Value) allows JS to catch the exception whereas Interrupt(error) doesn't.
          There was a race in how I handled Stop.
          Because of 1. some of the methods that simply return nil on error (like memory.slice) now throw an exception.
      ba47d800
    • Martin Holst Swende's avatar
    • Martin Holst Swende's avatar
    • rjl493456442's avatar
      core/state/snapshot: detect and clean up dangling storage snapshot in generation (#24811) · 59ac229f
      rjl493456442 authored
      * core/state/snapshot: check dangling storages when generating snapshot
      
      * core/state/snapshot: polish
      
      * core/state/snapshot: wipe the last part of the dangling storages
      
      * core/state/snapshot: fix and add tests
      
      * core/state/snapshot: fix comment
      
      * README: remove mentions of fast sync (#24656)
      Co-authored-by: 's avatarMarius van der Wijden <m.vanderwijden@live.de>
      
      * core, cmd: expose dangling storage detector for wider usage
      
      * core/state/snapshot: rename variable
      
      * core, ethdb: use global iterators for snapshot generation
      
      * core/state/snapshot: polish
      
      * cmd, core/state/snapshot: polish
      
      * core/state/snapshot: polish
      
      * Update core/state/snapshot/generate.go
      Co-authored-by: 's avatarMartin Holst Swende <martin@swende.se>
      
      * ethdb: extend db test suite and fix memorydb iterator
      
      * ethdb/dbtest: rollback changes
      
      * ethdb/memorydb: simplify iteration
      
      * core/state/snapshot: update dangling counter
      
      * core/state/snapshot: release iterators
      
      * core/state/snapshot: update metrics
      
      * core/state/snapshot: update time metrics
      
      * metrics/influxdb: temp solution to present counter meaningfully, remove it
      
      * add debug log, revert later
      
      * core/state/snapshot: fix iterator panic
      
      * all: customized snapshot iterator for backward iteration
      
      * core, ethdb: polish
      
      * core/state/snapshot: remove debug log
      
      * core/state/snapshot: address comments from peter
      
      * core/state/snapshot: reopen the iterator at the next position
      
      * ethdb, core/state/snapshot: address comment from peter
      
      * core/state/snapshot: reopen exhausted iterators
      Co-authored-by: 's avatarTbnoapi <63448616+nuoomnoy02@users.noreply.github.com>
      Co-authored-by: 's avatarMarius van der Wijden <m.vanderwijden@live.de>
      Co-authored-by: 's avatarMartin Holst Swende <martin@swende.se>
      59ac229f
  4. 20 May, 2022 8 commits
  5. 19 May, 2022 5 commits
  6. 18 May, 2022 8 commits
  7. 17 May, 2022 5 commits