Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
80dadb7c
Commit
80dadb7c
authored
Sep 22, 2020
by
ben-chain
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
all but one passing
parent
8b2083da
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
213 deletions
+0
-213
nuisance-gas.spec.ts
...s/OVM/execution/OVM_ExecutionManager/nuisance-gas.spec.ts
+0
-213
No files found.
packages/contracts/test/contracts/OVM/execution/OVM_ExecutionManager/nuisance-gas.spec.ts
View file @
80dadb7c
...
...
@@ -218,7 +218,6 @@ const CREATED_CONTRACT_1 = '0x2bda4a99d5be88609d23b1e4ab5d1d34fb1c2feb'
parameters
:
[
{
name
:
'
give 1/2 gas to ovmCALL => ovmCREATE, evmINVALID
'
,
focus
:
true
,
steps
:
[
{
functionName
:
'
ovmCALL
'
,
...
...
@@ -243,222 +242,10 @@ const CREATED_CONTRACT_1 = '0x2bda4a99d5be88609d23b1e4ab5d1d34fb1c2feb'
expectedReturnStatus
:
true
,
}
],
},
{
name
:
'
guve 1/2 gas to a sub-ovmCALL which evmREVERTs
'
,
// focus: true,
steps
:
[
{
functionName
:
'
ovmCALL
'
,
functionParams
:
{
gasLimit
:
OVM_TX_GAS_LIMIT
/
2
,
target
:
"
$DUMMY_OVM_ADDRESS_2
"
,
subSteps
:
[
{
functionName
:
'
ovmCALL
'
,
functionParams
:
{
gasLimit
:
OVM_TX_GAS_LIMIT
,
target
:
'
$DUMMY_OVM_ADDRESS_1
'
,
subSteps
:
[
{
functionName
:
'
evmINVALID
'
}
]
},
expectedReturnStatus
:
true
,
expectedReturnValue
:
{
ovmSuccess
:
false
,
returnData
:
'
0x
'
}
}
]
},
expectedReturnStatus
:
true
},
],
}
]
}
],
parameters
:
[
{
name
:
'
ovmCALL(ADDRESS_1) => ovmSSTORE
'
,
steps
:
[
{
functionName
:
'
ovmCALL
'
,
functionParams
:
{
gasLimit
:
OVM_TX_GAS_LIMIT
,
target
:
'
$DUMMY_OVM_ADDRESS_1
'
,
subSteps
:
[
{
functionName
:
'
ovmSSTORE
'
,
functionParams
:
{
key
:
NON_NULL_BYTES32
,
value
:
NON_NULL_BYTES32
,
},
expectedReturnStatus
:
true
,
},
],
},
expectedReturnStatus
:
true
,
},
],
},
{
name
:
'
ovmCALL(ADDRESS_1) => ovmSSTORE + ovmSLOAD, ovmCALL(ADDRESS_1) => ovmSLOAD
'
,
steps
:
[
{
functionName
:
'
ovmCALL
'
,
functionParams
:
{
gasLimit
:
OVM_TX_GAS_LIMIT
,
target
:
'
$DUMMY_OVM_ADDRESS_1
'
,
subSteps
:
[
{
functionName
:
'
ovmSSTORE
'
,
functionParams
:
{
key
:
NON_NULL_BYTES32
,
value
:
NON_NULL_BYTES32
,
},
expectedReturnStatus
:
true
,
},
{
functionName
:
'
ovmSLOAD
'
,
functionParams
:
{
key
:
NON_NULL_BYTES32
,
},
expectedReturnStatus
:
true
,
expectedReturnValue
:
NON_NULL_BYTES32
,
},
],
},
expectedReturnStatus
:
true
,
},
{
functionName
:
'
ovmCALL
'
,
functionParams
:
{
gasLimit
:
OVM_TX_GAS_LIMIT
,
target
:
'
$DUMMY_OVM_ADDRESS_1
'
,
subSteps
:
[
{
functionName
:
'
ovmSLOAD
'
,
functionParams
:
{
key
:
NON_NULL_BYTES32
,
},
expectedReturnStatus
:
true
,
expectedReturnValue
:
NON_NULL_BYTES32
,
},
],
},
expectedReturnStatus
:
true
,
},
],
},
{
name
:
'
ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_2) => ovmADDRESS + ovmCALLER
'
,
steps
:
[
{
functionName
:
'
ovmCALL
'
,
functionParams
:
{
gasLimit
:
OVM_TX_GAS_LIMIT
,
target
:
'
$DUMMY_OVM_ADDRESS_1
'
,
subSteps
:
[
{
functionName
:
'
ovmCALL
'
,
functionParams
:
{
gasLimit
:
OVM_TX_GAS_LIMIT
,
target
:
'
$DUMMY_OVM_ADDRESS_2
'
,
subSteps
:
[
{
functionName
:
'
ovmADDRESS
'
,
expectedReturnValue
:
'
$DUMMY_OVM_ADDRESS_2
'
,
},
{
functionName
:
'
ovmCALLER
'
,
expectedReturnValue
:
'
$DUMMY_OVM_ADDRESS_1
'
,
},
],
},
expectedReturnStatus
:
true
,
},
],
},
expectedReturnStatus
:
true
,
},
],
},
{
name
:
'
ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_3)
'
,
steps
:
[
{
functionName
:
'
ovmCALL
'
,
functionParams
:
{
gasLimit
:
OVM_TX_GAS_LIMIT
,
target
:
'
$DUMMY_OVM_ADDRESS_1
'
,
subSteps
:
[
{
functionName
:
'
ovmCALL
'
,
functionParams
:
{
gasLimit
:
OVM_TX_GAS_LIMIT
,
target
:
'
$DUMMY_OVM_ADDRESS_3
'
,
calldata
:
'
0x
'
,
},
expectedReturnStatus
:
true
,
},
],
},
expectedReturnStatus
:
true
,
expectedReturnValue
:
'
0x
'
,
},
],
},
{
name
:
'
ovmCALL(ADDRESS_1) => INTENTIONAL_REVERT
'
,
steps
:
[
{
functionName
:
'
ovmCALL
'
,
functionParams
:
{
gasLimit
:
OVM_TX_GAS_LIMIT
,
target
:
'
$DUMMY_OVM_ADDRESS_1
'
,
subSteps
:
[
{
functionName
:
'
evmREVERT
'
,
returnData
:
{
flag
:
REVERT_FLAGS
.
INTENTIONAL_REVERT
,
data
:
DUMMY_REVERT_DATA
,
},
},
],
},
expectedReturnStatus
:
false
,
expectedReturnValue
:
DUMMY_REVERT_DATA
,
},
],
},
{
name
:
'
ovmCALL(ADDRESS_1) => EXCEEDS_NUISANCE_GAS
'
,
steps
:
[
{
functionName
:
'
ovmCALL
'
,
functionParams
:
{
gasLimit
:
OVM_TX_GAS_LIMIT
,
target
:
'
$DUMMY_OVM_ADDRESS_1
'
,
subSteps
:
[
{
functionName
:
'
evmREVERT
'
,
returnData
:
{
flag
:
REVERT_FLAGS
.
EXCEEDS_NUISANCE_GAS
,
},
},
],
},
expectedReturnStatus
:
false
,
expectedReturnValue
:
'
0x
'
,
},
],
},
],
}
const
runner
=
new
ExecutionManagerTestRunner
()
...
...
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