Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
张蕾
Geth-Modification
Commits
8b5a65c1
Commit
8b5a65c1
authored
Jul 09, 2015
by
Jeffrey Wilcke
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
core/vm: added str to op
parent
0646cc8d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
136 additions
and
0 deletions
+136
-0
opcodes.go
core/vm/opcodes.go
+136
-0
No files found.
core/vm/opcodes.go
View file @
8b5a65c1
...
@@ -348,3 +348,139 @@ func (o OpCode) String() string {
...
@@ -348,3 +348,139 @@ func (o OpCode) String() string {
return
str
return
str
}
}
var
stringToOp
=
map
[
string
]
OpCode
{
"STOP"
:
STOP
,
"ADD"
:
ADD
,
"MUL"
:
MUL
,
"SUB"
:
SUB
,
"DIV"
:
DIV
,
"SDIV"
:
SDIV
,
"MOD"
:
MOD
,
"SMOD"
:
SMOD
,
"EXP"
:
EXP
,
"NOT"
:
NOT
,
"LT"
:
LT
,
"GT"
:
GT
,
"SLT"
:
SLT
,
"SGT"
:
SGT
,
"EQ"
:
EQ
,
"ISZERO"
:
ISZERO
,
"SIGNEXTEND"
:
SIGNEXTEND
,
"AND"
:
AND
,
"OR"
:
OR
,
"XOR"
:
XOR
,
"BYTE"
:
BYTE
,
"ADDMOD"
:
ADDMOD
,
"MULMOD"
:
MULMOD
,
"SHA3"
:
SHA3
,
"ADDRESS"
:
ADDRESS
,
"BALANCE"
:
BALANCE
,
"ORIGIN"
:
ORIGIN
,
"CALLER"
:
CALLER
,
"CALLVALUE"
:
CALLVALUE
,
"CALLDATALOAD"
:
CALLDATALOAD
,
"CALLDATASIZE"
:
CALLDATASIZE
,
"CALLDATACOPY"
:
CALLDATACOPY
,
"CODESIZE"
:
CODESIZE
,
"CODECOPY"
:
CODECOPY
,
"GASPRICE"
:
GASPRICE
,
"BLOCKHASH"
:
BLOCKHASH
,
"COINBASE"
:
COINBASE
,
"TIMESTAMP"
:
TIMESTAMP
,
"NUMBER"
:
NUMBER
,
"DIFFICULTY"
:
DIFFICULTY
,
"GASLIMIT"
:
GASLIMIT
,
"EXTCODESIZE"
:
EXTCODESIZE
,
"EXTCODECOPY"
:
EXTCODECOPY
,
"POP"
:
POP
,
"MLOAD"
:
MLOAD
,
"MSTORE"
:
MSTORE
,
"MSTORE8"
:
MSTORE8
,
"SLOAD"
:
SLOAD
,
"SSTORE"
:
SSTORE
,
"JUMP"
:
JUMP
,
"JUMPI"
:
JUMPI
,
"PC"
:
PC
,
"MSIZE"
:
MSIZE
,
"GAS"
:
GAS
,
"JUMPDEST"
:
JUMPDEST
,
"PUSH1"
:
PUSH1
,
"PUSH2"
:
PUSH2
,
"PUSH3"
:
PUSH3
,
"PUSH4"
:
PUSH4
,
"PUSH5"
:
PUSH5
,
"PUSH6"
:
PUSH6
,
"PUSH7"
:
PUSH7
,
"PUSH8"
:
PUSH8
,
"PUSH9"
:
PUSH9
,
"PUSH10"
:
PUSH10
,
"PUSH11"
:
PUSH11
,
"PUSH12"
:
PUSH12
,
"PUSH13"
:
PUSH13
,
"PUSH14"
:
PUSH14
,
"PUSH15"
:
PUSH15
,
"PUSH16"
:
PUSH16
,
"PUSH17"
:
PUSH17
,
"PUSH18"
:
PUSH18
,
"PUSH19"
:
PUSH19
,
"PUSH20"
:
PUSH20
,
"PUSH21"
:
PUSH21
,
"PUSH22"
:
PUSH22
,
"PUSH23"
:
PUSH23
,
"PUSH24"
:
PUSH24
,
"PUSH25"
:
PUSH25
,
"PUSH26"
:
PUSH26
,
"PUSH27"
:
PUSH27
,
"PUSH28"
:
PUSH28
,
"PUSH29"
:
PUSH29
,
"PUSH30"
:
PUSH30
,
"PUSH31"
:
PUSH31
,
"PUSH32"
:
PUSH32
,
"DUP1"
:
DUP1
,
"DUP2"
:
DUP2
,
"DUP3"
:
DUP3
,
"DUP4"
:
DUP4
,
"DUP5"
:
DUP5
,
"DUP6"
:
DUP6
,
"DUP7"
:
DUP7
,
"DUP8"
:
DUP8
,
"DUP9"
:
DUP9
,
"DUP10"
:
DUP10
,
"DUP11"
:
DUP11
,
"DUP12"
:
DUP12
,
"DUP13"
:
DUP13
,
"DUP14"
:
DUP14
,
"DUP15"
:
DUP15
,
"DUP16"
:
DUP16
,
"SWAP1"
:
SWAP1
,
"SWAP2"
:
SWAP2
,
"SWAP3"
:
SWAP3
,
"SWAP4"
:
SWAP4
,
"SWAP5"
:
SWAP5
,
"SWAP6"
:
SWAP6
,
"SWAP7"
:
SWAP7
,
"SWAP8"
:
SWAP8
,
"SWAP9"
:
SWAP9
,
"SWAP10"
:
SWAP10
,
"SWAP11"
:
SWAP11
,
"SWAP12"
:
SWAP12
,
"SWAP13"
:
SWAP13
,
"SWAP14"
:
SWAP14
,
"SWAP15"
:
SWAP15
,
"SWAP16"
:
SWAP16
,
"LOG0"
:
LOG0
,
"LOG1"
:
LOG1
,
"LOG2"
:
LOG2
,
"LOG3"
:
LOG3
,
"LOG4"
:
LOG4
,
"CREATE"
:
CREATE
,
"CALL"
:
CALL
,
"RETURN"
:
RETURN
,
"CALLCODE"
:
CALLCODE
,
"SUICIDE"
:
SUICIDE
,
}
func
StringToOp
(
str
string
)
OpCode
{
return
stringToOp
[
str
]
}
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