forked from cerc-io/plugeth
Updated opcodes ... again
This commit is contained in:
parent
1a98bbf1c8
commit
5971c82094
@ -7,57 +7,57 @@ import (
|
|||||||
|
|
||||||
// Op codes
|
// Op codes
|
||||||
var OpCodes = map[string]byte{
|
var OpCodes = map[string]byte{
|
||||||
"STOP": 0,
|
"STOP": 0x00,
|
||||||
"ADD": 1,
|
"ADD": 0x01,
|
||||||
"MUL": 2,
|
"MUL": 0x02,
|
||||||
"SUB": 3,
|
"SUB": 0x03,
|
||||||
"DIV": 4,
|
"DIV": 0x04,
|
||||||
"SDIV": 5,
|
"SDIV": 0x05,
|
||||||
"MOD": 6,
|
"MOD": 0x06,
|
||||||
"SMOD": 7,
|
"SMOD": 0x07,
|
||||||
"EXP": 8,
|
"EXP": 0x08,
|
||||||
"NEG": 9,
|
"NEG": 0x09,
|
||||||
"LT": 10,
|
"LT": 0x0a,
|
||||||
"LE": 11,
|
"LE": 0x0b,
|
||||||
"GT": 12,
|
"GT": 0x0c,
|
||||||
"GE": 13,
|
"GE": 0x0d,
|
||||||
"EQ": 14,
|
"EQ": 0x0e,
|
||||||
"NOT": 15,
|
"NOT": 0x0f,
|
||||||
"MYADDRESS": 16,
|
"MYADDRESS": 0x10,
|
||||||
"TXSENDER": 17,
|
"TXSENDER": 0x11,
|
||||||
"TXVALUE": 18,
|
"TXVALUE": 0x12,
|
||||||
"TXFEE": 19,
|
"TXDATAN": 0x13,
|
||||||
"TXDATAN": 20,
|
"TXDATA": 0x14,
|
||||||
"TXDATA": 21,
|
"BLK_PREVHASH": 0x15,
|
||||||
"BLK_PREVHASH": 22,
|
"BLK_COINBASE": 0x16,
|
||||||
"BLK_COINBASE": 23,
|
"BLK_TIMESTAMP": 0x17,
|
||||||
"BLK_TIMESTAMP": 24,
|
"BLK_NUMBER": 0x18,
|
||||||
"BLK_NUMBER": 25,
|
"BLK_DIFFICULTY": 0x19,
|
||||||
"BLK_DIFFICULTY": 26,
|
"BLK_NONCE": 0x1a,
|
||||||
"BASEFEE": 27,
|
"BASEFEE": 0x1b,
|
||||||
"SHA256": 32,
|
"SHA256": 0x20,
|
||||||
"RIPEMD160": 33,
|
"RIPEMD160": 0x21,
|
||||||
"ECMUL": 34,
|
"ECMUL": 0x22,
|
||||||
"ECADD": 35,
|
"ECADD": 0x23,
|
||||||
"ECSIGN": 36,
|
"ECSIGN": 0x24,
|
||||||
"ECRECOVER": 37,
|
"ECRECOVER": 0x25,
|
||||||
"ECVALID": 38,
|
"ECVALID": 0x26,
|
||||||
"SHA3": 39,
|
"SHA3": 0x27,
|
||||||
"PUSH": 48,
|
"PUSH": 0x30,
|
||||||
"POP": 49,
|
"POP": 0x31,
|
||||||
"DUP": 50,
|
"DUP": 0x32,
|
||||||
"SWAP": 51,
|
"SWAP": 0x33,
|
||||||
"MLOAD": 52,
|
"MLOAD": 0x34,
|
||||||
"MSTORE": 53,
|
"MSTORE": 0x35,
|
||||||
"SLOAD": 54,
|
"SLOAD": 0x36,
|
||||||
"SSTORE": 55,
|
"SSTORE": 0x37,
|
||||||
"JMP": 56,
|
"JMP": 0x38,
|
||||||
"JMPI": 57,
|
"JMPI": 0x39,
|
||||||
"IND": 58,
|
"IND": 0x3a,
|
||||||
"EXTRO": 59,
|
"EXTRO": 0x3b,
|
||||||
"BALANCE": 60,
|
"BALANCE": 0x3c,
|
||||||
"MKTX": 61,
|
"MKTX": 0x3d,
|
||||||
"SUICIDE": 62,
|
"SUICIDE": 0x3f,
|
||||||
}
|
}
|
||||||
|
|
||||||
func IsOpCode(s string) bool {
|
func IsOpCode(s string) bool {
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package ethutil
|
package ethutil
|
||||||
|
|
||||||
|
/*
|
||||||
import (
|
import (
|
||||||
"math"
|
"math"
|
||||||
"testing"
|
"testing"
|
||||||
@ -19,14 +20,13 @@ func TestCompile(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestValidInstr(t *testing.T) {
|
func TestValidInstr(t *testing.T) {
|
||||||
/*
|
|
||||||
op, args, err := Instr("68163")
|
op, args, err := Instr("68163")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error("Error decoding instruction")
|
t.Error("Error decoding instruction")
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestInvalidInstr(t *testing.T) {
|
func TestInvalidInstr(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user