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
2b106ebf
Commit
2b106ebf
authored
Jun 25, 2018
by
Iuri Matias
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
remove global web3 object from remix-debug
parent
ac18b5d6
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
7 deletions
+23
-7
Ethdebugger.js
remix-debug/src/Ethdebugger.js
+23
-7
No files found.
remix-debug/src/Ethdebugger.js
View file @
2b106ebf
...
@@ -4,7 +4,6 @@ var TraceManager = remixCore.trace.TraceManager
...
@@ -4,7 +4,6 @@ var TraceManager = remixCore.trace.TraceManager
var
StorageViewer
=
remixCore
.
storage
.
StorageViewer
var
StorageViewer
=
remixCore
.
storage
.
StorageViewer
var
remixLib
=
require
(
'remix-lib'
)
var
remixLib
=
require
(
'remix-lib'
)
var
traceHelper
=
remixLib
.
helpers
.
trace
var
traceHelper
=
remixLib
.
helpers
.
trace
var
global
=
remixLib
.
global
var
init
=
remixLib
.
init
var
init
=
remixLib
.
init
var
executionContext
=
remixLib
.
execution
.
executionContext
var
executionContext
=
remixLib
.
execution
.
executionContext
var
EventManager
=
remixLib
.
EventManager
var
EventManager
=
remixLib
.
EventManager
...
@@ -35,6 +34,8 @@ function Ethdebugger (opts) {
...
@@ -35,6 +34,8 @@ function Ethdebugger (opts) {
this
.
opts
=
opts
||
{}
this
.
opts
=
opts
||
{}
if
(
!
this
.
opts
.
compilationResult
)
this
.
opts
.
compilationResult
=
()
=>
{
return
null
}
if
(
!
this
.
opts
.
compilationResult
)
this
.
opts
.
compilationResult
=
()
=>
{
return
null
}
this
.
web3
=
opts
.
web3
this
.
event
=
new
EventManager
()
this
.
event
=
new
EventManager
()
this
.
tx
this
.
tx
...
@@ -43,7 +44,16 @@ function Ethdebugger (opts) {
...
@@ -43,7 +44,16 @@ function Ethdebugger (opts) {
this
.
addProvider
(
'DUMMYWEB3'
,
new
DummyProvider
())
this
.
addProvider
(
'DUMMYWEB3'
,
new
DummyProvider
())
this
.
switchProvider
(
'DUMMYWEB3'
)
this
.
switchProvider
(
'DUMMYWEB3'
)
this
.
traceManager
=
new
TraceManager
()
this
.
traceManager
=
new
TraceManager
({
web3
:
this
.
web3
})
this
.
codeManager
=
new
CodeManager
(
this
.
traceManager
)
this
.
solidityProxy
=
new
SolidityProxy
(
this
.
traceManager
,
this
.
codeManager
)
this
.
storageResolver
=
null
this
.
callTree
=
new
InternalCallTree
(
this
.
event
,
this
.
traceManager
,
this
.
solidityProxy
,
this
.
codeManager
,
{
includeLocalVariables
:
true
})
}
Ethdebugger
.
prototype
.
setManagers
=
function
()
{
this
.
traceManager
=
new
TraceManager
({
web3
:
this
.
web3
})
this
.
codeManager
=
new
CodeManager
(
this
.
traceManager
)
this
.
codeManager
=
new
CodeManager
(
this
.
traceManager
)
this
.
solidityProxy
=
new
SolidityProxy
(
this
.
traceManager
,
this
.
codeManager
)
this
.
solidityProxy
=
new
SolidityProxy
(
this
.
traceManager
,
this
.
codeManager
)
this
.
storageResolver
=
null
this
.
storageResolver
=
null
...
@@ -152,7 +162,7 @@ Ethdebugger.prototype.storageViewAt = function (step, address) {
...
@@ -152,7 +162,7 @@ Ethdebugger.prototype.storageViewAt = function (step, address) {
}
}
/* set env */
/* set env */
Ethdebugger
.
prototype
.
web3
=
function
()
{
Ethdebugger
.
prototype
.
web3
=
function
()
{
return
global
.
web3
return
this
.
web3
}
}
Ethdebugger
.
prototype
.
addProvider
=
function
(
type
,
obj
)
{
Ethdebugger
.
prototype
.
addProvider
=
function
(
type
,
obj
)
{
...
@@ -166,14 +176,20 @@ Ethdebugger.prototype.switchProvider = function (type) {
...
@@ -166,14 +176,20 @@ Ethdebugger.prototype.switchProvider = function (type) {
if
(
error
)
{
if
(
error
)
{
console
.
log
(
'provider '
+
type
+
' not defined'
)
console
.
log
(
'provider '
+
type
+
' not defined'
)
}
else
{
}
else
{
global
.
web3
=
obj
self
.
web3
=
obj
self
.
setManagers
()
// self.traceManager.web3 = self.web3
executionContext
.
detectNetwork
((
error
,
network
)
=>
{
executionContext
.
detectNetwork
((
error
,
network
)
=>
{
if
(
error
||
!
network
)
{
if
(
error
||
!
network
)
{
global
.
web3Debug
=
obj
self
.
web3Debug
=
obj
self
.
web3
=
obj
}
else
{
}
else
{
var
webDebugNode
=
init
.
web3DebugNode
(
network
.
name
)
var
webDebugNode
=
init
.
web3DebugNode
(
network
.
name
)
global
.
web3Debug
=
!
webDebugNode
?
obj
:
webDebugNode
self
.
web3Debug
=
!
webDebugNode
?
obj
:
webDebugNode
self
.
web3
=
!
webDebugNode
?
obj
:
webDebugNode
}
}
self
.
setManagers
()
// self.traceManager.web3 = self.web3
})
})
self
.
event
.
trigger
(
'providerChanged'
,
[
type
])
self
.
event
.
trigger
(
'providerChanged'
,
[
type
])
}
}
...
@@ -214,7 +230,7 @@ Ethdebugger.prototype.debug = function (tx) {
...
@@ -214,7 +230,7 @@ Ethdebugger.prototype.debug = function (tx) {
if
(
self
.
breakpointManager
&&
self
.
breakpointManager
.
hasBreakpoint
())
{
if
(
self
.
breakpointManager
&&
self
.
breakpointManager
.
hasBreakpoint
())
{
self
.
breakpointManager
.
jumpNextBreakpoint
(
false
)
self
.
breakpointManager
.
jumpNextBreakpoint
(
false
)
}
}
self
.
storageResolver
=
new
StorageResolver
()
self
.
storageResolver
=
new
StorageResolver
(
{
web3
:
self
.
traceManager
.
web3
}
)
}
else
{
}
else
{
self
.
statusMessage
=
error
?
error
.
message
:
'Trace not loaded'
self
.
statusMessage
=
error
?
error
.
message
:
'Trace not loaded'
}
}
...
...
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