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
b8329729
Commit
b8329729
authored
Dec 15, 2020
by
aniket-engg
Committed by
Aniket
Dec 21, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
localTests code updated
parent
b5d655d0
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
45 additions
and
60 deletions
+45
-60
helper.ts
libs/remix-debug/test/decoder/localsTests/helper.ts
+3
-7
int.ts
libs/remix-debug/test/decoder/localsTests/int.ts
+10
-13
misc.ts
libs/remix-debug/test/decoder/localsTests/misc.ts
+10
-11
misc2.ts
libs/remix-debug/test/decoder/localsTests/misc2.ts
+10
-12
structArray.ts
libs/remix-debug/test/decoder/localsTests/structArray.ts
+10
-11
vmCall.ts
libs/remix-debug/test/decoder/vmCall.ts
+2
-6
No files found.
libs/remix-debug/test/decoder/localsTests/helper.ts
View file @
b8329729
'use strict'
var
localDecoder
=
require
(
'../../../src/solidity-decoder/localDecoder'
)
import
{
solidityLocals
}
from
'../../../src/solidity-decoder/localDecoder'
/*
Decode local variable
*/
function
decodeLocal
(
st
,
index
,
traceManager
,
callTree
,
verifier
)
{
export
function
decodeLocals
(
st
,
index
,
traceManager
,
callTree
,
verifier
)
{
try
{
traceManager
.
waterfall
([
function
getStackAt
(
stepIndex
,
callback
)
{
...
...
@@ -28,7 +28,7 @@ function decodeLocal (st, index, traceManager, callTree, verifier) {
if
(
error
)
{
return
st
.
fail
(
error
)
}
localDecoder
.
solidityLocals
(
index
,
callTree
,
result
[
0
].
value
,
result
[
1
].
value
,
{},
{
start
:
5000
}
).
then
((
locals
)
=>
{
solidityLocals
(
index
,
callTree
,
result
[
0
].
value
,
result
[
1
].
value
,
{},
{
start
:
5000
},
null
).
then
((
locals
)
=>
{
verifier
(
locals
)
})
})
...
...
@@ -36,7 +36,3 @@ function decodeLocal (st, index, traceManager, callTree, verifier) {
st
.
fail
(
e
.
message
)
}
}
module
.
exports
=
{
decodeLocals
:
decodeLocal
}
libs/remix-debug/test/decoder/localsTests/int.ts
View file @
b8329729
'use strict'
var
vmCall
=
require
(
'../vmCall'
)
var
remixLib
=
require
(
'@remix-project/remix-lib'
)
var
TraceManager
=
require
(
'../../../src/trace/traceManager'
)
var
CodeManager
=
require
(
'../../../src/code/codeManager'
)
var
traceHelper
=
require
(
'../../../src/trace/traceHelper'
)
var
SolidityProxy
=
require
(
'../../../src/solidity-decoder/solidityProxy'
)
var
InternalCallTree
=
require
(
'../../../src/solidity-decoder/internalCallTree'
)
var
EventManager
=
require
(
'../../../src/eventManager'
)
var
helper
=
require
(
'./helper'
)
import
{
sendTx
}
from
'../vmCall'
import
{
TraceManager
}
from
'../../../src/trace/traceManager'
import
{
CodeManager
}
from
'../../../src/code/codeManager'
import
{
contractCreationToken
}
from
'../../../src/trace/traceHelper'
import
{
SolidityProxy
}
from
'../../../src/solidity-decoder/solidityProxy'
import
{
InternalCallTree
}
from
'../../../src/solidity-decoder/internalCallTree'
import
{
EventManager
}
from
'../../../src/eventManager'
import
*
as
helper
from
'./helper'
module
.
exports
=
function
(
st
,
vm
,
privateKey
,
contractBytecode
,
compilationResult
,
cb
)
{
vmCall
.
sendTx
(
vm
,
{
nonce
:
0
,
privateKey
:
privateKey
},
null
,
0
,
contractBytecode
,
function
(
error
,
txHash
)
{
sendTx
(
vm
,
{
nonce
:
0
,
privateKey
:
privateKey
},
null
,
0
,
contractBytecode
,
function
(
error
,
txHash
)
{
if
(
error
)
{
return
st
.
fail
(
error
)
}
...
...
@@ -21,7 +18,7 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
if
(
error
)
{
return
st
.
fail
(
error
)
}
tx
.
to
=
traceHelper
.
contractCreationToken
(
'0'
)
tx
.
to
=
contractCreationToken
(
'0'
)
var
traceManager
=
new
TraceManager
({
web3
:
vm
.
web3
})
var
codeManager
=
new
CodeManager
(
traceManager
)
codeManager
.
clear
()
...
...
libs/remix-debug/test/decoder/localsTests/misc.ts
View file @
b8329729
'use strict'
var
vmCall
=
require
(
'../vmCall'
)
var
traceHelper
=
require
(
'../../../src/trace/traceHelper'
)
var
SolidityProxy
=
require
(
'../../../src/solidity-decoder/solidityProxy'
)
var
InternalCallTree
=
require
(
'../../../src/solidity-decoder/internalCallTree'
)
var
EventManager
=
require
(
'../../../src/eventManager'
)
var
helper
=
require
(
'./helper'
)
var
TraceManager
=
require
(
'../../../src/trace/traceManager'
)
var
CodeManager
=
require
(
'../../../src/code/codeManager'
)
import
{
sendTx
}
from
'../vmCall'
import
{
contractCreationToken
}
from
'../../../src/trace/traceHelper'
import
{
SolidityProxy
}
from
'../../../src/solidity-decoder/solidityProxy'
import
{
InternalCallTree
}
from
'../../../src/solidity-decoder/internalCallTree'
import
{
EventManager
}
from
'../../../src/eventManager'
import
*
as
helper
from
'./helper'
import
{
TraceManager
}
from
'../../../src/trace/traceManager'
import
{
CodeManager
}
from
'../../../src/code/codeManager'
module
.
exports
=
function
(
st
,
vm
,
privateKey
,
contractBytecode
,
compilationResult
,
cb
)
{
vmCall
.
sendTx
(
vm
,
{
nonce
:
0
,
privateKey
:
privateKey
},
null
,
0
,
contractBytecode
,
function
(
error
,
txHash
)
{
sendTx
(
vm
,
{
nonce
:
0
,
privateKey
:
privateKey
},
null
,
0
,
contractBytecode
,
function
(
error
,
txHash
)
{
if
(
error
)
{
return
st
.
fail
(
error
)
}
...
...
@@ -18,7 +17,7 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
if
(
error
)
{
return
st
.
fail
(
error
)
}
tx
.
to
=
traceHelper
.
contractCreationToken
(
'0'
)
tx
.
to
=
contractCreationToken
(
'0'
)
var
traceManager
=
new
TraceManager
({
web3
:
vm
.
web3
})
var
codeManager
=
new
CodeManager
(
traceManager
)
codeManager
.
clear
()
...
...
libs/remix-debug/test/decoder/localsTests/misc2.ts
View file @
b8329729
'use strict'
var
vmCall
=
require
(
'../vmCall'
)
var
traceHelper
=
require
(
'../../../src/trace/traceHelper'
)
var
SolidityProxy
=
require
(
'../../../src/solidity-decoder/solidityProxy'
)
var
InternalCallTree
=
require
(
'../../../src/solidity-decoder/internalCallTree'
)
var
EventManager
=
require
(
'../../../src/eventManager'
)
var
helper
=
require
(
'./helper'
)
var
TraceManager
=
require
(
'../../../src/trace/traceManager'
)
var
CodeManager
=
require
(
'../../../src/code/codeManager'
)
import
{
sendTx
}
from
'../vmCall'
import
{
contractCreationToken
}
from
'../../../src/trace/traceHelper'
import
{
SolidityProxy
}
from
'../../../src/solidity-decoder/solidityProxy'
import
{
InternalCallTree
}
from
'../../../src/solidity-decoder/internalCallTree'
import
{
EventManager
}
from
'../../../src/eventManager'
import
*
as
helper
from
'./helper'
import
{
TraceManager
}
from
'../../../src/trace/traceManager'
import
{
CodeManager
}
from
'../../../src/code/codeManager'
module
.
exports
=
function
(
st
,
vm
,
privateKey
,
contractBytecode
,
compilationResult
,
cb
)
{
vmCall
.
sendTx
(
vm
,
{
nonce
:
0
,
privateKey
:
privateKey
},
null
,
0
,
contractBytecode
,
function
(
error
,
txHash
)
{
sendTx
(
vm
,
{
nonce
:
0
,
privateKey
:
privateKey
},
null
,
0
,
contractBytecode
,
function
(
error
,
txHash
)
{
if
(
error
)
{
return
st
.
fail
(
error
)
}
...
...
@@ -19,7 +17,7 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
if
(
error
)
{
return
st
.
fail
(
error
)
}
tx
.
to
=
traceHelper
.
contractCreationToken
(
'0'
)
tx
.
to
=
contractCreationToken
(
'0'
)
var
traceManager
=
new
TraceManager
({
web3
:
vm
.
web3
})
var
codeManager
=
new
CodeManager
(
traceManager
)
codeManager
.
clear
()
...
...
libs/remix-debug/test/decoder/localsTests/structArray.ts
View file @
b8329729
'use strict'
var
vmCall
=
require
(
'../vmCall'
)
var
traceHelper
=
require
(
'../../../src/trace/traceHelper'
)
var
SolidityProxy
=
require
(
'../../../src/solidity-decoder/solidityProxy'
)
var
InternalCallTree
=
require
(
'../../../src/solidity-decoder/internalCallTree'
)
var
EventManager
=
require
(
'../../../src/eventManager'
)
var
helper
=
require
(
'./helper'
)
var
TraceManager
=
require
(
'../../../src/trace/traceManager'
)
var
CodeManager
=
require
(
'../../../src/code/codeManager'
)
import
{
sendTx
}
from
'../vmCall'
import
{
contractCreationToken
}
from
'../../../src/trace/traceHelper'
import
{
SolidityProxy
}
from
'../../../src/solidity-decoder/solidityProxy'
import
{
InternalCallTree
}
from
'../../../src/solidity-decoder/internalCallTree'
import
{
EventManager
}
from
'../../../src/eventManager'
import
*
as
helper
from
'./helper'
import
{
TraceManager
}
from
'../../../src/trace/traceManager'
import
{
CodeManager
}
from
'../../../src/code/codeManager'
module
.
exports
=
function
(
st
,
vm
,
privateKey
,
contractBytecode
,
compilationResult
,
cb
)
{
vmCall
.
sendTx
(
vm
,
{
nonce
:
0
,
privateKey
:
privateKey
},
null
,
0
,
contractBytecode
,
function
(
error
,
txHash
)
{
sendTx
(
vm
,
{
nonce
:
0
,
privateKey
:
privateKey
},
null
,
0
,
contractBytecode
,
function
(
error
,
txHash
)
{
if
(
error
)
{
return
st
.
fail
(
error
)
}
...
...
@@ -18,7 +17,7 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
if
(
error
)
{
return
st
.
fail
(
error
)
}
tx
.
to
=
traceHelper
.
contractCreationToken
(
'0'
)
tx
.
to
=
contractCreationToken
(
'0'
)
var
traceManager
=
new
TraceManager
({
web3
:
vm
.
web3
})
var
codeManager
=
new
CodeManager
(
traceManager
)
codeManager
.
clear
()
...
...
libs/remix-debug/test/decoder/vmCall.ts
View file @
b8329729
...
...
@@ -6,7 +6,7 @@ var BN = require('ethereumjs-util').BN
var
remixLib
=
require
(
'@remix-project/remix-lib'
)
var
EthJSVM
=
require
(
'ethereumjs-vm'
).
default
function
sendTx
(
vm
,
from
,
to
,
value
,
data
,
cb
)
{
export
function
sendTx
(
vm
,
from
,
to
,
value
,
data
,
cb
)
{
var
tx
=
new
Tx
({
nonce
:
new
BN
(
from
.
nonce
++
),
gasPrice
:
new
BN
(
1
),
...
...
@@ -52,7 +52,7 @@ function createVm (hardfork) {
/*
Init VM / Send Transaction
*/
function
initVM
(
st
,
privateKey
)
{
export
function
initVM
(
st
,
privateKey
)
{
var
VM
=
createVm
(
'muirGlacier'
)
const
vm
=
VM
.
vm
...
...
@@ -72,7 +72,3 @@ function initVM (st, privateKey) {
return
vm
}
module
.
exports
=
{
sendTx
:
sendTx
,
initVM
:
initVM
}
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