Updated opcodes ... again

This commit is contained in:
obscuren 2014-02-24 12:11:42 +01:00
parent 1a98bbf1c8
commit 5971c82094
2 changed files with 53 additions and 53 deletions

View File

@ -7,57 +7,57 @@ import (
// Op codes
var OpCodes = map[string]byte{
"STOP": 0,
"ADD": 1,
"MUL": 2,
"SUB": 3,
"DIV": 4,
"SDIV": 5,
"MOD": 6,
"SMOD": 7,
"EXP": 8,
"NEG": 9,
"LT": 10,
"LE": 11,
"GT": 12,
"GE": 13,
"EQ": 14,
"NOT": 15,
"MYADDRESS": 16,
"TXSENDER": 17,
"TXVALUE": 18,
"TXFEE": 19,
"TXDATAN": 20,
"TXDATA": 21,
"BLK_PREVHASH": 22,
"BLK_COINBASE": 23,
"BLK_TIMESTAMP": 24,
"BLK_NUMBER": 25,
"BLK_DIFFICULTY": 26,
"BASEFEE": 27,
"SHA256": 32,
"RIPEMD160": 33,
"ECMUL": 34,
"ECADD": 35,
"ECSIGN": 36,
"ECRECOVER": 37,
"ECVALID": 38,
"SHA3": 39,
"PUSH": 48,
"POP": 49,
"DUP": 50,
"SWAP": 51,
"MLOAD": 52,
"MSTORE": 53,
"SLOAD": 54,
"SSTORE": 55,
"JMP": 56,
"JMPI": 57,
"IND": 58,
"EXTRO": 59,
"BALANCE": 60,
"MKTX": 61,
"SUICIDE": 62,
"STOP": 0x00,
"ADD": 0x01,
"MUL": 0x02,
"SUB": 0x03,
"DIV": 0x04,
"SDIV": 0x05,
"MOD": 0x06,
"SMOD": 0x07,
"EXP": 0x08,
"NEG": 0x09,
"LT": 0x0a,
"LE": 0x0b,
"GT": 0x0c,
"GE": 0x0d,
"EQ": 0x0e,
"NOT": 0x0f,
"MYADDRESS": 0x10,
"TXSENDER": 0x11,
"TXVALUE": 0x12,
"TXDATAN": 0x13,
"TXDATA": 0x14,
"BLK_PREVHASH": 0x15,
"BLK_COINBASE": 0x16,
"BLK_TIMESTAMP": 0x17,
"BLK_NUMBER": 0x18,
"BLK_DIFFICULTY": 0x19,
"BLK_NONCE": 0x1a,
"BASEFEE": 0x1b,
"SHA256": 0x20,
"RIPEMD160": 0x21,
"ECMUL": 0x22,
"ECADD": 0x23,
"ECSIGN": 0x24,
"ECRECOVER": 0x25,
"ECVALID": 0x26,
"SHA3": 0x27,
"PUSH": 0x30,
"POP": 0x31,
"DUP": 0x32,
"SWAP": 0x33,
"MLOAD": 0x34,
"MSTORE": 0x35,
"SLOAD": 0x36,
"SSTORE": 0x37,
"JMP": 0x38,
"JMPI": 0x39,
"IND": 0x3a,
"EXTRO": 0x3b,
"BALANCE": 0x3c,
"MKTX": 0x3d,
"SUICIDE": 0x3f,
}
func IsOpCode(s string) bool {

View File

@ -1,5 +1,6 @@
package ethutil
/*
import (
"math"
"testing"
@ -19,14 +20,13 @@ func TestCompile(t *testing.T) {
}
func TestValidInstr(t *testing.T) {
/*
op, args, err := Instr("68163")
if err != nil {
t.Error("Error decoding instruction")
}
*/
}
func TestInvalidInstr(t *testing.T) {
}
*/