Commit 9139a785 authored by Iuri Matias's avatar Iuri Matias Committed by yann300

move newTrace and calltree events to vmdebugger logic

parent 007b4ce5
...@@ -53,6 +53,7 @@ class VmDebuggerLogic { ...@@ -53,6 +53,7 @@ class VmDebuggerLogic {
this.listenToCodeManagerEvents() this.listenToCodeManagerEvents()
this.listenToTraceManagerEvents() this.listenToTraceManagerEvents()
this.listenToFullStorageChanges() this.listenToFullStorageChanges()
this.listenToNewChanges()
} }
listenToEvents () { listenToEvents () {
...@@ -202,10 +203,25 @@ class VmDebuggerLogic { ...@@ -202,10 +203,25 @@ class VmDebuggerLogic {
} }
}) })
} }
listenToNewChanges () {
const self = this
self._parent.event.register('newTraceLoaded', this, function () {
self.storageResolver = new StorageResolver({web3: self._parent.web3})
self.event.trigger('newTrace', [])
})
self._parent.event.register('callTreeReady', function () {
if (self._parent.callTree.reducedTrace.length) {
return self.event.trigger('newCallTree', [])
}
})
}
} }
function VmDebugger (_parentUI, _traceManager, _codeManager, _solidityProxy, _callTree) { function VmDebugger (_parentUI, _traceManager, _codeManager, _solidityProxy, _callTree) {
let _parent = _parentUI.debugger // let _parent = _parentUI.debugger
var self = this var self = this
this.view this.view
...@@ -299,13 +315,14 @@ function VmDebugger (_parentUI, _traceManager, _codeManager, _solidityProxy, _ca ...@@ -299,13 +315,14 @@ function VmDebugger (_parentUI, _traceManager, _codeManager, _solidityProxy, _ca
self.fullStoragesChangesPanel.update(data) self.fullStoragesChangesPanel.update(data)
}) })
_parent.event.register('newTraceLoaded', this, function () { this.vmDebuggerLogic.event.register('newTrace', () => {
if (!self.view) return if (!self.view) return
self.vmDebuggerLogic.storageResolver = new StorageResolver({web3: _parent.web3})
// self.solidityState.storageResolver = self.storageResolver
self.debuggerSolidityState.storageResolver = self.vmDebuggerLogic.storageResolver self.debuggerSolidityState.storageResolver = self.vmDebuggerLogic.storageResolver
self.debuggerSolidityLocals.storageResolver = self.vmDebuggerLogic.storageResolver self.debuggerSolidityLocals.storageResolver = self.vmDebuggerLogic.storageResolver
// self.solidityState.storageResolver = self.storageResolver
// self.fullStoragesChangesPanel.storageResolver = self.storageResolver // self.fullStoragesChangesPanel.storageResolver = self.storageResolver
self.asmCode.basicPanel.show() self.asmCode.basicPanel.show()
self.stackPanel.basicPanel.show() self.stackPanel.basicPanel.show()
self.storagePanel.basicPanel.show() self.storagePanel.basicPanel.show()
...@@ -313,12 +330,11 @@ function VmDebugger (_parentUI, _traceManager, _codeManager, _solidityProxy, _ca ...@@ -313,12 +330,11 @@ function VmDebugger (_parentUI, _traceManager, _codeManager, _solidityProxy, _ca
self.calldataPanel.basicPanel.show() self.calldataPanel.basicPanel.show()
self.callstackPanel.basicPanel.show() self.callstackPanel.basicPanel.show()
}) })
_parent.callTree.event.register('callTreeReady', () => {
this.vmDebuggerLogic.event.register('newCallTree', () => {
if (!self.view) return if (!self.view) return
if (_parent.callTree.reducedTrace.length) {
self.solidityLocals.basicPanel.show() self.solidityLocals.basicPanel.show()
self.solidityState.basicPanel.show() self.solidityState.basicPanel.show()
}
}) })
this.vmDebuggerLogic.start() this.vmDebuggerLogic.start()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment