aboutsummaryrefslogtreecommitdiffstats
path: root/chain/asm.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-11-01 08:18:03 +0800
committerobscuren <geffobscura@gmail.com>2014-11-01 08:18:03 +0800
commit141d3caabbfbebbbecac455462a40b6056aa3821 (patch)
tree367b81236d56c9ec21d9d2e0e8b29e261a668f11 /chain/asm.go
parent5af4ff985dc43b648bdc96394a3bd96d9658ae0a (diff)
downloadgo-tangerine-141d3caabbfbebbbecac455462a40b6056aa3821.tar
go-tangerine-141d3caabbfbebbbecac455462a40b6056aa3821.tar.gz
go-tangerine-141d3caabbfbebbbecac455462a40b6056aa3821.tar.bz2
go-tangerine-141d3caabbfbebbbecac455462a40b6056aa3821.tar.lz
go-tangerine-141d3caabbfbebbbecac455462a40b6056aa3821.tar.xz
go-tangerine-141d3caabbfbebbbecac455462a40b6056aa3821.tar.zst
go-tangerine-141d3caabbfbebbbecac455462a40b6056aa3821.zip
Re-org op codes
Diffstat (limited to 'chain/asm.go')
-rw-r--r--chain/asm.go13
1 files changed, 9 insertions, 4 deletions
diff --git a/chain/asm.go b/chain/asm.go
index 875321c1c..4ca6c7fdf 100644
--- a/chain/asm.go
+++ b/chain/asm.go
@@ -4,7 +4,8 @@ import (
"fmt"
"math/big"
- "github.com/ethereum/go-ethereum/ethutil"
+ "github.com/ethereum/go-ethereum/vm"
+ "github.com/ethgo.old/ethutil"
)
func Disassemble(script []byte) (asm []string) {
@@ -17,14 +18,18 @@ func Disassemble(script []byte) (asm []string) {
// Get the memory location of pc
val := script[pc.Int64()]
// Get the opcode (it must be an opcode!)
- op := OpCode(val)
+ op := vm.OpCode(val)
asm = append(asm, fmt.Sprintf("%04v: %v", pc, op))
switch op {
- case PUSH1, PUSH2, PUSH3, PUSH4, PUSH5, PUSH6, PUSH7, PUSH8, PUSH9, PUSH10, PUSH11, PUSH12, PUSH13, PUSH14, PUSH15, PUSH16, PUSH17, PUSH18, PUSH19, PUSH20, PUSH21, PUSH22, PUSH23, PUSH24, PUSH25, PUSH26, PUSH27, PUSH28, PUSH29, PUSH30, PUSH31, PUSH32:
+ case vm.PUSH1, vm.PUSH2, vm.PUSH3, vm.PUSH4, vm.PUSH5, vm.PUSH6, vm.PUSH7, vm.PUSH8,
+ vm.PUSH9, vm.PUSH10, vm.PUSH11, vm.PUSH12, vm.PUSH13, vm.PUSH14, vm.PUSH15,
+ vm.PUSH16, vm.PUSH17, vm.PUSH18, vm.PUSH19, vm.PUSH20, vm.PUSH21, vm.PUSH22,
+ vm.PUSH23, vm.PUSH24, vm.PUSH25, vm.PUSH26, vm.PUSH27, vm.PUSH28, vm.PUSH29,
+ vm.PUSH30, vm.PUSH31, vm.PUSH32:
pc.Add(pc, ethutil.Big1)
- a := int64(op) - int64(PUSH1) + 1
+ a := int64(op) - int64(vm.PUSH1) + 1
if int(pc.Int64()+a) > len(script) {
return
}