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