1. 22 Aug, 2016 2 commits
    • Péter Szilágyi's avatar
      Merge pull request #2923 from Arachnid/tracing · f81cff53
      Péter Szilágyi authored
      core: Refactor tracing to make Tracer the main interface
      f81cff53
    • Nick Johnson's avatar
      core/vm: Refactor tracing to make Tracer the main interface · 781915f1
      Nick Johnson authored
      This CL makes several refactors:
       - Define a Tracer interface, implementing the `CaptureState` method
       - Add the VM environment as the first argument of
         `Tracer.CaptureState`
       - Rename existing functionality `StructLogger` an make it an
         implementation of `Tracer`
       - Delete `StructLogCollector` and make `StructLogger` collect the logs
         directly
       - Change all callers to use the new `StructLogger` where necessary and
         extract logs from that.
       - Deletes the apparently obsolete and likely nonfunctional 'TraceCall'
         from the eth API.
      
      Callers that only wish accumulated logs can use the `StructLogger`
      implementation straightforwardly. Callers that wish to efficiently
      capture VM traces and operate on them without excessive copying can now
      implement the `Tracer` interface to receive VM state at each step and
      do with it as they wish.
      
      This CL also removes the accumulation of logs from the vm.Environment;
      this was necessary as part of the refactor, but also simplifies it by
      removing a responsibility that doesn't directly belong to the
      Environment.
      781915f1
  2. 19 Aug, 2016 2 commits
  3. 17 Aug, 2016 9 commits
  4. 16 Aug, 2016 4 commits
  5. 15 Aug, 2016 1 commit
  6. 09 Aug, 2016 4 commits
  7. 08 Aug, 2016 2 commits
  8. 05 Aug, 2016 6 commits
  9. 04 Aug, 2016 1 commit
  10. 29 Jul, 2016 1 commit
  11. 27 Jul, 2016 2 commits
  12. 26 Jul, 2016 4 commits
  13. 25 Jul, 2016 2 commits