Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas-ide
Commits
4db645cb
Commit
4db645cb
authored
Jun 29, 2018
by
Iuri Matias
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
move code and trace code from remix-debug to remix-lib
parent
cc0028c1
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
28 changed files
with
137 additions
and
51 deletions
+137
-51
index.js
remix-debug/index.js
+3
-10
Ethdebugger.js
remix-debug/src/Ethdebugger.js
+2
-2
int.js
remix-debug/test/decoder/localsTests/int.js
+3
-3
misc.js
remix-debug/test/decoder/localsTests/misc.js
+3
-2
misc2.js
remix-debug/test/decoder/localsTests/misc2.js
+3
-2
structArray.js
remix-debug/test/decoder/localsTests/structArray.js
+3
-2
mapping.js
remix-debug/test/decoder/stateTests/mapping.js
+2
-1
tests.js
remix-debug/test/tests.js
+1
-5
index.js
remix-lib/index.js
+11
-0
package.json
remix-lib/package.json
+2
-1
breakpointManager.js
remix-lib/src/code/breakpointManager.js
+3
-3
codeManager.js
remix-lib/src/code/codeManager.js
+4
-4
codeResolver.js
remix-lib/src/code/codeResolver.js
+0
-0
codeUtils.js
remix-lib/src/code/codeUtils.js
+0
-0
disassembler.js
remix-lib/src/code/disassembler.js
+1
-2
opcodes.js
remix-lib/src/code/opcodes.js
+0
-0
traceAnalyser.js
remix-lib/src/trace/traceAnalyser.js
+1
-2
traceCache.js
remix-lib/src/trace/traceCache.js
+1
-2
traceManager.js
remix-lib/src/trace/traceManager.js
+3
-3
traceRetriever.js
remix-lib/src/trace/traceRetriever.js
+0
-0
traceStepManager.js
remix-lib/src/trace/traceStepManager.js
+3
-3
codeManager.js
remix-lib/test/codeManager.js
+1
-2
disassembler.js
remix-lib/test/disassembler.js
+0
-0
init.js
remix-lib/test/init.js
+31
-0
testWeb3.js
remix-lib/test/resources/testWeb3.js
+51
-0
testWeb3.json
remix-lib/test/resources/testWeb3.json
+0
-0
tests.js
remix-lib/test/tests.js
+4
-0
traceManager.js
remix-lib/test/traceManager.js
+1
-2
No files found.
remix-debug/index.js
View file @
4db645cb
'use strict'
var
EthDebugger
=
require
(
'./src/Ethdebugger'
)
var
CodeManager
=
require
(
'./src/code/codeManager'
)
var
BreakpointManager
=
require
(
'./src/code/breakpointManager'
)
var
StorageViewer
=
require
(
'./src/storage/storageViewer'
)
var
StorageResolver
=
require
(
'./src/storage/storageResolver'
)
var
TraceManager
=
require
(
'./src/trace/traceManager'
)
var
remixLib
=
require
(
'remix-lib'
)
var
BreakpointManager
=
remixLib
.
code
.
BreakpointManager
/*
Use of breakPointManager :
...
...
@@ -24,16 +24,9 @@ module.exports = {
* @return {Function} _locationToRowConverter - function implemented by editor which return a column/line position for a char source location
*/
BreakpointManager
:
BreakpointManager
,
code
:
{
CodeManager
:
CodeManager
,
BreakpointManager
:
BreakpointManager
},
storage
:
{
StorageViewer
:
StorageViewer
,
StorageResolver
:
StorageResolver
},
trace
:
{
TraceManager
:
TraceManager
}
}
remix-debug/src/Ethdebugger.js
View file @
4db645cb
'use strict'
var
CodeManager
=
require
(
'./code/codeManager'
)
var
StorageViewer
=
require
(
'./storage/storageViewer'
)
var
StorageResolver
=
require
(
'./storage/storageResolver'
)
var
TraceManager
=
require
(
'./trace/traceManager'
)
var
SolidityProxy
=
require
(
'./decoder/solidityProxy'
)
var
stateDecoder
=
require
(
'./decoder/stateDecoder'
)
...
...
@@ -11,6 +9,8 @@ var localDecoder = require('./decoder/localDecoder')
var
InternalCallTree
=
require
(
'./decoder/internalCallTree'
)
var
remixLib
=
require
(
'remix-lib'
)
var
TraceManager
=
remixLib
.
trace
.
traceManager
var
CodeManager
=
remixLib
.
code
.
CodeManager
var
traceHelper
=
remixLib
.
helpers
.
trace
var
init
=
remixLib
.
init
var
executionContext
=
remixLib
.
execution
.
executionContext
...
...
remix-debug/test/decoder/localsTests/int.js
View file @
4db645cb
'use strict'
var
TraceManager
=
require
(
'../../../src/trace/traceManager'
)
var
CodeManager
=
require
(
'../../../src/code/codeManager'
)
var
vmCall
=
require
(
'../vmCall'
)
var
remixLib
=
require
(
'remix-lib'
)
var
TraceManager
=
remixLib
.
trace
.
TraceManager
var
CodeManager
=
remixLib
.
code
.
CodeManager
var
traceHelper
=
remixLib
.
helpers
.
trace
var
SolidityProxy
=
require
(
'../../../src/decoder/solidityProxy'
)
var
InternalCallTree
=
require
(
'../../../src/decoder/internalCallTree'
)
...
...
remix-debug/test/decoder/localsTests/misc.js
View file @
4db645cb
'use strict'
var
TraceManager
=
require
(
'../../../src/trace/traceManager'
)
var
CodeManager
=
require
(
'../../../src/code/codeManager'
)
var
vmCall
=
require
(
'../vmCall'
)
var
remixLib
=
require
(
'remix-lib'
)
var
traceHelper
=
remixLib
.
helpers
.
trace
...
...
@@ -9,6 +7,9 @@ var InternalCallTree = require('../../../src/decoder/internalCallTree')
var
EventManager
=
remixLib
.
EventManager
var
helper
=
require
(
'./helper'
)
var
TraceManager
=
remixLib
.
trace
.
TraceManager
var
CodeManager
=
remixLib
.
code
.
CodeManager
module
.
exports
=
function
(
st
,
vm
,
privateKey
,
contractBytecode
,
compilationResult
,
cb
)
{
vmCall
.
sendTx
(
vm
,
{
nonce
:
0
,
privateKey
:
privateKey
},
null
,
0
,
contractBytecode
,
function
(
error
,
txHash
)
{
if
(
error
)
{
...
...
remix-debug/test/decoder/localsTests/misc2.js
View file @
4db645cb
'use strict'
var
TraceManager
=
require
(
'../../../src/trace/traceManager'
)
var
CodeManager
=
require
(
'../../../src/code/codeManager'
)
var
vmCall
=
require
(
'../vmCall'
)
var
remixLib
=
require
(
'remix-lib'
)
var
traceHelper
=
remixLib
.
helpers
.
trace
...
...
@@ -9,6 +7,9 @@ var InternalCallTree = require('../../../src/decoder/internalCallTree')
var
EventManager
=
remixLib
.
EventManager
var
helper
=
require
(
'./helper'
)
var
TraceManager
=
remixLib
.
trace
.
TraceManager
var
CodeManager
=
remixLib
.
code
.
CodeManager
module
.
exports
=
function
(
st
,
vm
,
privateKey
,
contractBytecode
,
compilationResult
,
cb
)
{
vmCall
.
sendTx
(
vm
,
{
nonce
:
0
,
privateKey
:
privateKey
},
null
,
0
,
contractBytecode
,
function
(
error
,
txHash
)
{
if
(
error
)
{
...
...
remix-debug/test/decoder/localsTests/structArray.js
View file @
4db645cb
'use strict'
var
TraceManager
=
require
(
'../../../src/trace/traceManager'
)
var
CodeManager
=
require
(
'../../../src/code/codeManager'
)
var
vmCall
=
require
(
'../vmCall'
)
var
remixLib
=
require
(
'remix-lib'
)
var
traceHelper
=
remixLib
.
helpers
.
trace
...
...
@@ -9,6 +7,9 @@ var InternalCallTree = require('../../../src/decoder/internalCallTree')
var
EventManager
=
remixLib
.
EventManager
var
helper
=
require
(
'./helper'
)
var
TraceManager
=
remixLib
.
trace
.
TraceManager
var
CodeManager
=
remixLib
.
code
.
CodeManager
module
.
exports
=
function
(
st
,
vm
,
privateKey
,
contractBytecode
,
compilationResult
,
cb
)
{
vmCall
.
sendTx
(
vm
,
{
nonce
:
0
,
privateKey
:
privateKey
},
null
,
0
,
contractBytecode
,
function
(
error
,
txHash
)
{
if
(
error
)
{
...
...
remix-debug/test/decoder/stateTests/mapping.js
View file @
4db645cb
var
remixLib
=
require
(
'remix-lib'
)
var
compilerInput
=
remixLib
.
helpers
.
compiler
.
compilerInput
var
TraceManager
=
remixLib
.
trace
.
TraceManager
var
compiler
=
require
(
'solc'
)
var
stateDecoder
=
require
(
'../../../src/decoder/stateDecoder'
)
var
vmCall
=
require
(
'../vmCall'
)
var
TraceManager
=
require
(
'../../../src/trace/traceManager'
)
var
StorageResolver
=
require
(
'../../../src/storage/storageResolver'
)
var
StorageViewer
=
require
(
'../../../src/storage/storageViewer'
)
...
...
remix-debug/test/tests.js
View file @
4db645cb
...
...
@@ -6,16 +6,12 @@ var vmCall = require('./vmCall')
var
Debugger
=
require
(
'../src/Ethdebugger'
)
var
compiler
=
require
(
'solc'
)
require
(
'./traceManager.js'
)
require
(
'./codeManager.js'
)
require
(
'./disassembler.js'
)
require
(
'./decoder/decodeInfo.js'
)
require
(
'./decoder/storageLocation.js'
)
require
(
'./decoder/storageDecoder.js'
)
require
(
'./decoder/localDecoder.js'
)
var
BreakpointManager
=
re
quire
(
'../src/code/breakpointManager'
)
var
BreakpointManager
=
re
mixLib
.
code
.
BreakpointManager
tape
(
'debug contract'
,
function
(
t
)
{
t
.
plan
(
12
)
...
...
remix-lib/index.js
View file @
4db645cb
...
...
@@ -22,6 +22,10 @@ var txRunner = require('./src/execution/txRunner')
var
executionContext
=
require
(
'./src/execution/execution-context'
)
var
typeConversion
=
require
(
'./src/execution/typeConversion'
)
var
CodeManager
=
require
(
'./src/code/codeManager'
)
var
BreakpointManager
=
require
(
'./src/code/breakpointManager'
)
var
TraceManager
=
require
(
'./src/trace/traceManager'
)
if
(
typeof
(
module
)
!==
'undefined'
&&
typeof
(
module
.
exports
)
!==
'undefined'
)
{
module
.
exports
=
modules
()
}
...
...
@@ -32,6 +36,13 @@ if (typeof (window) !== 'undefined') {
function
modules
()
{
return
{
code
:
{
CodeManager
:
CodeManager
,
BreakpointManager
:
BreakpointManager
},
trace
:
{
TraceManager
:
TraceManager
},
EventManager
:
EventManager
,
helpers
:
{
trace
:
traceHelper
,
...
...
remix-lib/package.json
View file @
4db645cb
...
...
@@ -50,7 +50,8 @@
"node_modules/*"
,
"build/*"
,
"test/resources/*"
]
],
"parser"
:
"babel-eslint"
},
"browserify"
:
{
"transform"
:
[
...
...
remix-
debug
/src/code/breakpointManager.js
→
remix-
lib
/src/code/breakpointManager.js
View file @
4db645cb
'use strict'
var
remixLib
=
require
(
'remix-lib'
)
var
EventManager
=
re
mixLib
.
EventManager
var
helper
=
re
mixLib
.
helpers
.
trace
var
EventManager
=
re
quire
(
'../eventManager'
)
var
helper
=
re
quire
(
'../helpers/traceHelper'
)
/**
* allow to manage breakpoint
...
...
remix-
debug
/src/code/codeManager.js
→
remix-
lib
/src/code/codeManager.js
View file @
4db645cb
'use strict'
var
remixLib
=
require
(
'remix-lib'
)
var
EventManager
=
re
mixLib
.
EventManager
var
traceHelper
=
re
mixLib
.
helpers
.
trace
var
SourceMappingDecoder
=
re
mixLib
.
SourceMappingDecoder
var
EventManager
=
re
quire
(
'../eventManager'
)
var
traceHelper
=
re
quire
(
'../helpers/traceHelper'
)
var
SourceMappingDecoder
=
re
quire
(
'../sourceMappingDecoder'
)
var
CodeResolver
=
require
(
'./codeResolver'
)
/*
...
...
remix-
debug
/src/code/codeResolver.js
→
remix-
lib
/src/code/codeResolver.js
View file @
4db645cb
File moved
remix-
debug
/src/code/codeUtils.js
→
remix-
lib
/src/code/codeUtils.js
View file @
4db645cb
File moved
remix-
debug
/src/code/disassembler.js
→
remix-
lib
/src/code/disassembler.js
View file @
4db645cb
'use strict'
var
parseCode
=
require
(
'./codeUtils'
).
parseCode
var
remixLib
=
require
(
'remix-lib'
)
var
util
=
remixLib
.
util
var
util
=
require
(
'../util'
)
var
createExpressions
=
function
(
instructions
)
{
var
expressions
=
[]
...
...
remix-
debug
/src/code/opcodes.js
→
remix-
lib
/src/code/opcodes.js
View file @
4db645cb
File moved
remix-
debug
/src/trace/traceAnalyser.js
→
remix-
lib
/src/trace/traceAnalyser.js
View file @
4db645cb
'use strict'
var
remixLib
=
require
(
'remix-lib'
)
var
traceHelper
=
remixLib
.
helpers
.
trace
var
traceHelper
=
require
(
'../helpers/traceHelper'
)
function
TraceAnalyser
(
_cache
)
{
this
.
traceCache
=
_cache
...
...
remix-
debug
/src/trace/traceCache.js
→
remix-
lib
/src/trace/traceCache.js
View file @
4db645cb
'use strict'
var
remixLib
=
require
(
'remix-lib'
)
var
helper
=
remixLib
.
util
var
helper
=
require
(
'../util'
)
function
TraceCache
()
{
this
.
init
()
...
...
remix-
debug
/src/trace/traceManager.js
→
remix-
lib
/src/trace/traceManager.js
View file @
4db645cb
...
...
@@ -3,9 +3,9 @@ var TraceAnalyser = require('./traceAnalyser')
var
TraceRetriever
=
require
(
'./traceRetriever'
)
var
TraceCache
=
require
(
'./traceCache'
)
var
TraceStepManager
=
require
(
'./traceStepManager'
)
var
remixLib
=
require
(
'remix-lib'
)
var
traceHelper
=
re
mixLib
.
helpers
.
trace
var
util
=
re
mixLib
.
util
var
traceHelper
=
re
quire
(
'../helpers/traceHelper'
)
var
util
=
re
quire
(
'../util'
)
function
TraceManager
(
options
)
{
this
.
web3
=
options
.
web3
...
...
remix-
debug
/src/trace/traceRetriever.js
→
remix-
lib
/src/trace/traceRetriever.js
View file @
4db645cb
File moved
remix-
debug
/src/trace/traceStepManager.js
→
remix-
lib
/src/trace/traceStepManager.js
View file @
4db645cb
'use strict'
var
remixLib
=
require
(
'remix-lib'
)
var
traceHelper
=
re
mixLib
.
helpers
.
trace
var
util
=
re
mixLib
.
util
var
traceHelper
=
re
quire
(
'../helpers/traceHelper'
)
var
util
=
re
quire
(
'../util'
)
function
TraceStepManager
(
_traceAnalyser
)
{
this
.
traceAnalyser
=
_traceAnalyser
...
...
remix-
debug
/test/codeManager.js
→
remix-
lib
/test/codeManager.js
View file @
4db645cb
'use strict'
var
tape
=
require
(
'tape'
)
var
remixLib
=
require
(
'remix-lib'
)
var
Web3Providers
=
remixLib
.
vm
.
Web3Providers
var
Web3Providers
=
require
(
'../src/web3Provider/web3Providers'
)
var
TraceManager
=
require
(
'../src/trace/traceManager'
)
var
CodeManager
=
require
(
'../src/code/codeManager'
)
var
web3Test
=
require
(
'./resources/testWeb3'
)
...
...
remix-
debug
/test/disassembler.js
→
remix-
lib
/test/disassembler.js
View file @
4db645cb
File moved
remix-lib/test/init.js
0 → 100644
View file @
4db645cb
var
init
=
{
overrideWeb3
:
function
(
web3
,
web3Override
)
{
web3
.
eth
.
getCode
=
web3Override
.
getCode
web3
.
debug
.
traceTransaction
=
web3Override
.
traceTransaction
web3
.
debug
.
storageRangeAt
=
web3Override
.
storageRangeAt
web3
.
eth
.
getTransaction
=
web3Override
.
getTransaction
web3
.
eth
.
getTransactionFromBlock
=
web3Override
.
getTransactionFromBlock
web3
.
eth
.
getBlockNumber
=
web3Override
.
getBlockNumber
},
readFile
:
function
(
filename
,
callback
)
{
var
fs
=
require
(
'fs'
)
try
{
console
.
log
(
'reading '
+
filename
)
if
(
callback
)
{
fs
.
readFile
(
filename
,
'utf8'
,
callback
)
}
else
{
return
fs
.
readFileSync
(
filename
,
'utf8'
)
}
}
catch
(
e
)
{
console
.
log
(
e
)
if
(
callback
)
{
callback
(
e
)
}
else
{
return
e
}
}
}
}
module
.
exports
=
init
remix-lib/test/resources/testWeb3.js
0 → 100644
View file @
4db645cb
'use strict'
var
init
=
require
(
'../init'
)
var
web3Override
=
{}
web3Override
.
eth
=
{}
web3Override
.
debug
=
{}
var
data
=
init
.
readFile
(
require
(
'path'
).
resolve
(
__dirname
,
'testWeb3.json'
))
data
=
JSON
.
parse
(
data
)
web3Override
.
eth
.
getCode
=
function
(
address
,
callback
)
{
if
(
callback
)
{
callback
(
null
,
data
.
testCodes
[
address
])
}
else
{
return
data
.
testCodes
[
address
]
}
}
web3Override
.
debug
.
traceTransaction
=
function
(
txHash
,
options
,
callback
)
{
callback
(
null
,
data
.
testTraces
[
txHash
])
}
web3Override
.
debug
.
storageRangeAt
=
function
(
blockNumber
,
txIndex
,
address
,
start
,
maxSize
,
callback
)
{
callback
(
null
,
{
storage
:
{},
complete
:
true
})
}
web3Override
.
eth
.
getTransaction
=
function
(
txHash
,
callback
)
{
if
(
callback
)
{
callback
(
null
,
data
.
testTxs
[
txHash
])
}
else
{
return
data
.
testTxs
[
txHash
]
}
}
web3Override
.
eth
.
getTransactionFromBlock
=
function
(
blockNumber
,
txIndex
,
callback
)
{
if
(
callback
)
{
callback
(
null
,
data
.
testTxsByBlock
[
blockNumber
+
'-'
+
txIndex
])
}
else
{
return
data
.
testTxsByBlock
[
blockNumber
+
'-'
+
txIndex
]
}
}
web3Override
.
eth
.
getBlockNumber
=
function
(
callback
)
{
callback
(
'web3 modified testing purposes :)'
)
}
web3Override
.
eth
.
setProvider
=
function
(
provider
)
{}
web3Override
.
eth
.
providers
=
{
'HttpProvider'
:
function
(
url
)
{}
}
web3Override
.
eth
.
currentProvider
=
{
'host'
:
'test provider'
}
if
(
typeof
(
module
)
!==
'undefined'
&&
typeof
(
module
.
exports
)
!==
'undefined'
)
{
module
.
exports
=
web3Override
}
remix-lib/test/resources/testWeb3.json
0 → 100644
View file @
4db645cb
This diff is collapsed.
Click to expand it.
remix-lib/test/tests.js
View file @
4db645cb
...
...
@@ -3,3 +3,7 @@ require('./eventManager.js')
require
(
'./sourceMappingDecoder.js'
)
require
(
'./util.js'
)
require
(
'./txFormat.js'
)
require
(
'./traceManager.js'
)
require
(
'./codeManager.js'
)
require
(
'./disassembler.js'
)
remix-
debug
/test/traceManager.js
→
remix-
lib
/test/traceManager.js
View file @
4db645cb
'use strict'
var
TraceManager
=
require
(
'../src/trace/traceManager'
)
var
tape
=
require
(
'tape'
)
var
remixLib
=
require
(
'remix-lib'
)
var
Web3Providers
=
remixLib
.
vm
.
Web3Providers
var
Web3Providers
=
require
(
'../src/web3Provider/web3Providers'
)
var
web3Test
=
require
(
'./resources/testWeb3'
)
let
web3
=
null
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment