fix full storage changes

pull/1/head
yann300 6 years ago
parent efe53adbc8
commit 4afd5e6f00
  1. 16
      src/app/debugger/debugger/VmDebugger.js

@ -166,22 +166,20 @@ class VmDebuggerLogic {
}) })
}) })
self.debugger.event.register('indexChanged', this, function (index) { self.event.register('indexChanged', this, function (index) {
if (index < 0) return if (index < 0) return
if (self.stepManager.currentStepIndex !== index) return if (self.stepManager.currentStepIndex !== index) return
if (!self.storageResolver) return if (!self.storageResolver) return
if (index !== self.traceLength - 1) { // Full storage changes are queried for each step (not only at the end of the trace as it was before)
return self.event.trigger('traceLengthUpdate', [{}]) let storageJSON = {}
}
var storageJSON = {}
for (var k in self.addresses) { for (var k in self.addresses) {
var address = self.addresses[k] let address = self.addresses[k]
var storageViewer = new StorageViewer({ stepIndex: self.stepManager.currentStepIndex, tx: self.tx, address: address }, self.storageResolver, self._traceManager) let storage = {}
storageViewer.storageRange(function (error, result) { self._traceManager.accumulateStorageChanges(self.stepManager.currentStepIndex, address, storage, (error, result) => {
if (!error) { if (!error) {
storageJSON[address] = result storageJSON[address] = result
self.event.trigger('traceLengthUpdate', [storageJSON]) self.event.trigger('traceStorageUpdate', [storageJSON])
} }
}) })
} }

Loading…
Cancel
Save