Skip to content
This repository was archived by the owner on Mar 3, 2021. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions remix-debug/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@ const StorageResolver = require('./src/storage/storageResolver')

const SolidityDecoder = require('./src/solidity-decoder')

const remixLib = require('remix-lib')
const BreakpointManager = remixLib.code.BreakpointManager
const BreakpointManager = require('./src/code/breakpointManager')

/*
Use of breakPointManager :
Expand Down
3,729 changes: 2,137 additions & 1,592 deletions remix-debug/package-lock.json

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion remix-debug/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
"commander": "^2.19.0",
"ethereumjs-util": "^6.2.0",
"ethereumjs-vm": "4.1.3",
"remix-lib": "0.4.29",
"web3": "^1.2.4"
},
"devDependencies": {
Expand Down
9 changes: 4 additions & 5 deletions remix-debug/src/Ethdebugger.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,10 @@ const stateDecoder = SolidityDecoder.stateDecoder
const localDecoder = SolidityDecoder.localDecoder
const InternalCallTree = SolidityDecoder.InternalCallTree

const remixLib = require('remix-lib')
const TraceManager = remixLib.trace.TraceManager
const CodeManager = remixLib.code.CodeManager
const traceHelper = remixLib.helpers.trace
const EventManager = remixLib.EventManager
const TraceManager = require('./trace/traceManager')
const CodeManager = require('./code/codeManager')
const traceHelper = require('./trace/traceHelper')
const EventManager = require('./eventManager')

/**
* Ethdebugger is a wrapper around a few classes that helps debugging a transaction
Expand Down
58 changes: 0 additions & 58 deletions remix-debug/src/cmdline/contextManager.js

This file was deleted.

17 changes: 1 addition & 16 deletions remix-debug/src/cmdline/index.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
const Web3 = require('web3')
const Debugger = require('../debugger/debugger.js')
const ContextManager = require('./contextManager.js')
const EventManager = require('events')
const remixLib = require('remix-lib')
const executionContext = remixLib.execution.executionContext

class CmdLine {

constructor () {
this.executionContext = executionContext
this.events = new EventManager()
this.lineColumnPos = null
this.rawLocation = null
Expand All @@ -32,21 +28,10 @@ class CmdLine {
}

initDebugger (cb) {
this.contextManager = new ContextManager(this.executionContext)

this.debugger = new Debugger({
web3: this.contextManager.getWeb3(),
web3: this.web3,
compilationResult: () => { return this.compilation.compilationResult }
})

this.contextManager.event.register('providerChanged', () => {
this.debugger.updateWeb3(this.contextManager.getWeb3())
})

this.contextManager.initProviders()

this.contextManager.addProvider('debugger_web3', this.web3)
this.contextManager.switchProvider('debugger_web3', cb)
}

getSource () {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const EventManager = require('../eventManager')
const helper = require('../helpers/traceHelper')
const helper = require('../trace/traceHelper')

/**
* allow to manage breakpoint
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
'use strict'

const EventManager = require('../eventManager')
const traceHelper = require('../helpers/traceHelper')
const SourceMappingDecoder = require('../sourceMappingDecoder')
const traceHelper = require('../trace/traceHelper')
const SourceMappingDecoder = require('../source/sourceMappingDecoder')
const CodeResolver = require('./codeResolver')

/*
Expand Down
6 changes: 3 additions & 3 deletions remix-debug/src/debugger/VmDebugger.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const remixLib = require('remix-lib')
const EventManager = remixLib.EventManager
const ui = remixLib.helpers.ui

const EventManager = require('../eventManager')
const ui = require('../uiHelper')
const StorageResolver = require('../storage/storageResolver')
const StorageViewer = require('../storage/storageViewer')

Expand Down
12 changes: 5 additions & 7 deletions remix-debug/src/debugger/debugger.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
'use strict'
const EventManager = require('../eventManager')
const Ethdebugger = require('../Ethdebugger')
const remixLib = require('remix-lib')
const EventManager = remixLib.EventManager
const traceHelper = remixLib.helpers.trace
const OffsetToColumnConverter = remixLib.OffsetToColumnConverter

const traceHelper = require('../trace/traceHelper')
const BreakpointManager = require('../code/breakpointManager')
const StepManager = require('./stepManager')
const VmDebuggerLogic = require('./VmDebugger')

function Debugger (options) {
this.event = new EventManager()

this.offsetToLineColumnConverter = options.offsetToLineColumnConverter || (new OffsetToColumnConverter())
this.offsetToLineColumnConverter = options.offsetToLineColumnConverter
/*
Returns a compilation result for a given address or the last one available if none are found
*/
Expand All @@ -22,7 +20,7 @@ function Debugger (options) {
compilationResult: this.compilationResult
})

this.breakPointManager = new remixLib.code.BreakpointManager(this.debugger, async (sourceLocation) => {
this.breakPointManager = new BreakpointManager(this.debugger, async (sourceLocation) => {
const compilationResult = await this.compilationResult()
if (!compilationResult) return { start: null, end: null }
return this.offsetToLineColumnConverter.offsetToLineColumn(sourceLocation, sourceLocation.file, compilationResult.source.sources, compilationResult.data.sources)
Expand Down
3 changes: 1 addition & 2 deletions remix-debug/src/debugger/solidityLocals.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
const remixLib = require('remix-lib')
const EventManager = remixLib.EventManager

const EventManager = require('../eventManager')
const localDecoder = require('../solidity-decoder/localDecoder')
const StorageViewer = require('../storage/storageViewer')

Expand Down
3 changes: 1 addition & 2 deletions remix-debug/src/debugger/solidityState.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const remixLib = require('remix-lib')
const EventManager = remixLib.EventManager
const EventManager = require('../eventManager')
const stateDecoder = require('../solidity-decoder/stateDecoder')
const StorageViewer = require('../storage/storageViewer')

Expand Down
5 changes: 2 additions & 3 deletions remix-debug/src/debugger/stepManager.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
const remixLib = require('remix-lib')
const EventManager = remixLib.EventManager
const util = remixLib.util
const EventManager = require('../eventManager')
const util = require('../util')

class DebuggerStepManager {

Expand Down
17 changes: 0 additions & 17 deletions remix-lib/src/init.js → remix-debug/src/init.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,6 @@
'use strict'
const Web3 = require('web3')

module.exports = {
loadWeb3: function (url) {
if (!url) url = 'http://localhost:8545'
const web3 = new Web3()
web3.setProvider(new web3.providers.HttpProvider(url))
this.extend(web3)
return web3
},

extendWeb3: function (web3) {
this.extend(web3)
},

setProvider: function (web3, url) {
web3.setProvider(new web3.providers.HttpProvider(url))
},

web3DebugNode: function (network) {
if (web3DebugNodes[network]) {
return this.loadWeb3(web3DebugNodes[network])
Expand Down
3 changes: 1 addition & 2 deletions remix-debug/src/solidity-decoder/astHelper.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
'use strict'
const remixLib = require('remix-lib')
const AstWalker = remixLib.AstWalker
const AstWalker = require('../source/astWalker')

/**
* return all contract definitions of the given @astList
Expand Down
11 changes: 5 additions & 6 deletions remix-debug/src/solidity-decoder/internalCallTree.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
'use strict'
const remixLib = require('remix-lib')
const SourceLocationTracker = remixLib.SourceLocationTracker
const AstWalker = remixLib.AstWalker
const EventManager = remixLib.EventManager
const SourceLocationTracker = require('../source/sourceLocationTracker')
const AstWalker = require('../source/astWalker')
const EventManager = require('../eventManager')
const decodeInfo = require('./decodeInfo')
const util = remixLib.util
const traceHelper = remixLib.helpers.trace
const util = require('../util')
const traceHelper = require('../trace/traceHelper')
const typesUtil = require('./types/util.js')

/**
Expand Down
6 changes: 3 additions & 3 deletions remix-debug/src/solidity-decoder/solidityProxy.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
'use strict'
const remixLib = require('remix-lib')
const traceHelper = remixLib.helpers.trace

const traceHelper = require('../trace/traceHelper')
const stateDecoder = require('./stateDecoder')
const astHelper = require('./astHelper')
const util = remixLib.util
const util = require('../util')

class SolidityProxy {
constructor (traceManager, codeManager) {
Expand Down
3 changes: 1 addition & 2 deletions remix-debug/src/solidity-decoder/types/ArrayType.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
'use strict'
const util = require('./util')
const remixLib = require('remix-lib')
const sha3256 = remixLib.util.sha3_256
const sha3256 = require('../../util').sha3_256
const BN = require('ethereumjs-util').BN
const RefType = require('./RefType')

Expand Down
3 changes: 1 addition & 2 deletions remix-debug/src/solidity-decoder/types/DynamicByteArray.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
'use strict'
const util = require('./util')
const remixLib = require('remix-lib')
const sha3256 = remixLib.util.sha3_256
const sha3256 = require('../../util').sha3_256
const BN = require('ethereumjs-util').BN
const RefType = require('./RefType')

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
'use strict'
const EventManager = require('./eventManager')
const helper = require('./helpers/traceHelper')
const EventManager = require('../eventManager')
const helper = require('../trace/traceHelper')
const SourceMappingDecoder = require('./sourceMappingDecoder')
const util = require('./util')
const util = require('../util')

/**
* Process the source code location for the current executing bytecode
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
'use strict'
const util = require('./util')
const util = require('../util')
const AstWalker = require('./astWalker')

/**
Expand Down
3 changes: 1 addition & 2 deletions remix-debug/src/storage/storageResolver.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
'use strict'
const remixLib = require('remix-lib')
const traceHelper = remixLib.helpers.trace
const traceHelper = require('../trace/traceHelper')
const mappingPreimages = require('./mappingPreimages')

/**
Expand Down
3 changes: 1 addition & 2 deletions remix-debug/src/storage/storageViewer.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
'use strict'
const remixLib = require('remix-lib')
const util = remixLib.util
const util = require('../util')
const mappingPreimages = require('./mappingPreimages')

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
'use strict'
const traceHelper = require('../helpers/traceHelper')
const traceHelper = require('./traceHelper')

function TraceAnalyser (_cache) {
this.traceCache = _cache
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
'use strict'
const ui = require('./uiHelper')
const ui = require('../uiHelper')

module.exports = {
// vmTraceIndex has to point to a CALL, CODECALL, ...
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const TraceRetriever = require('./traceRetriever')
const TraceCache = require('./traceCache')
const TraceStepManager = require('./traceStepManager')

const traceHelper = require('../helpers/traceHelper')
const traceHelper = require('./traceHelper')
const util = require('../util')

function TraceManager (options) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const traceHelper = require('../helpers/traceHelper')
const traceHelper = require('./traceHelper')
const util = require('../util')

function TraceStepManager (_traceAnalyser) {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const util = require('../util')
const uiutil = require('../helpers/uiHelper')
const traceHelper = require('../helpers/traceHelper')
const util = require('./util')
const uiutil = require('./uiHelper')
const traceHelper = require('./trace/traceHelper')
const ethutil = require('ethereumjs-util')
const Web3 = require('web3')

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'
const tape = require('tape')
const AstWalker = require('../src/astWalker')
const AstWalker = require('../src/source/astWalker')
const node = require('./resources/ast')

tape('ASTWalker', function (t) {
Expand Down
Loading