Commit ee7e8558 authored by yann300's avatar yann300

declare traceManager func in prototype

parent 505d7436
...@@ -3,14 +3,15 @@ var React = require('react') ...@@ -3,14 +3,15 @@ var React = require('react')
var TxBrowser = require('./txBrowser') var TxBrowser = require('./txBrowser')
var StepManager = require('./stepManager') var StepManager = require('./stepManager')
var AssemblyItemsBrowser = require('./vmDebugger') var AssemblyItemsBrowser = require('./vmDebugger')
var traceManager = require('./traceManager') var TraceManager = require('./traceManager')
var style = require('./basicStyles') var style = require('./basicStyles')
module.exports = React.createClass({ module.exports = React.createClass({
getInitialState: function () { getInitialState: function () {
return { return {
currentStepIndex: -1, // index of the selected item in the vmtrace currentStepIndex: -1, // index of the selected item in the vmtrace
tx: null tx: null,
traceManager: null
} }
}, },
...@@ -23,13 +24,15 @@ module.exports = React.createClass({ ...@@ -23,13 +24,15 @@ module.exports = React.createClass({
getChildContext: function () { getChildContext: function () {
return { return {
web3: this.props.web3, web3: this.props.web3,
traceManager: traceManager, traceManager: this.state.traceManager,
tx: this.state.tx tx: this.state.tx
} }
}, },
componentDidMount: function () { componentDidMount: function () {
traceManager.setWeb3(this.props.web3) this.setState({
traceManager: new TraceManager(this.props.web3)
})
}, },
render: function () { render: function () {
...@@ -50,7 +53,7 @@ module.exports = React.createClass({ ...@@ -50,7 +53,7 @@ module.exports = React.createClass({
}, },
startDebugging: function (blockNumber, txIndex, tx) { startDebugging: function (blockNumber, txIndex, tx) {
if (traceManager.isLoading) { if (this.state.traceManager.isLoading) {
return return
} }
console.log('loading trace...') console.log('loading trace...')
...@@ -58,7 +61,7 @@ module.exports = React.createClass({ ...@@ -58,7 +61,7 @@ module.exports = React.createClass({
tx: tx tx: tx
}) })
var self = this var self = this
traceManager.resolveTrace(blockNumber, txIndex, function (success) { this.state.traceManager.resolveTrace(blockNumber, txIndex, function (success) {
console.log('trace loaded ' + success) console.log('trace loaded ' + success)
self.setState({ self.setState({
currentStepIndex: 0 currentStepIndex: 0
......
This diff is collapsed.
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