Merge pull request #57 from yann300/fea1

start external debugging
pull/7/head
yann300 9 years ago committed by GitHub
commit 49610eb935
  1. 2
      index.js
  2. 13
      src/Ethdebugger.js
  3. 6
      src/TxBrowser.js
  4. 4
      src/helpers/init.js

@ -0,0 +1,2 @@
var Debugger = require('./src/Ethdebugger')
module.exports = Debugger

@ -11,15 +11,20 @@ var yo = require('yo-yo')
var init = require('./helpers/init')
var ui = require('./helpers/ui')
function Ethdebugger () {
function Ethdebugger (_web3) {
util.extend(this, new EventManager())
this.currentStepIndex = -1
this.tx
this.statusMessage = ''
this.view
if (_web3) {
this.web3 = _web3
init.extendWeb3(this.web3)
} else {
this.web3 = init.loadWeb3()
}
this.web3 = init.loadWeb3()
this.traceManager = new TraceManager(this.web3)
var self = this
@ -41,6 +46,10 @@ function Ethdebugger () {
this.sticker = new Sticker(this, this.traceManager, this.web3)
}
Ethdebugger.prototype.debug = function (tx) {
this.txBrowser.load(tx.hash)
}
Ethdebugger.prototype.render = function () {
var view = yo`<div style=${ui.formatCss(style.font)}>
<h1 style=${ui.formatCss(style.container)}>VM Debugger</h1>

@ -102,6 +102,12 @@ TxBrowser.prototype.updateTxN = function (ev) {
this.txNumber = ev.target.value
}
TxBrowser.prototype.load = function (txHash) {
this.txNumber = txHash
yo.update(this.view, this.render())
this.submit()
}
TxBrowser.prototype.init = function (ev) {
this.setDefaultValues()
yo.update(this.view, this.render())

@ -10,6 +10,10 @@ module.exports = {
return web3
},
extendWeb3: function (web3) {
Web3Admin.extend(web3)
},
setProvider: function (web3, url) {
web3.setProvider(new web3.providers.HttpProvider(url))
}

Loading…
Cancel
Save