Changed to big.Int.Not

This commit is contained in:
obscuren 2015-03-12 18:22:35 +01:00
parent d11fabd2ef
commit 83cc08f670
1 changed files with 7 additions and 10 deletions

View File

@ -254,12 +254,10 @@ func (self *Vm) Run(me, caller ContextRef, code []byte, value, gas, price *big.I
stack.push(num) stack.push(num)
} }
case NOT: case NOT:
base.Sub(Pow256, stack.pop()).Sub(base, ethutil.Big1) stack.push(U256(new(big.Int).Not(stack.pop())))
//base.Sub(Pow256, stack.pop()).Sub(base, ethutil.Big1)
// Not needed //base = U256(base)
base = U256(base) //stack.push(base)
stack.push(base)
case LT: case LT:
x, y := stack.pop(), stack.pop() x, y := stack.pop(), stack.pop()
self.Printf(" %v < %v", x, y) self.Printf(" %v < %v", x, y)
@ -349,16 +347,15 @@ func (self *Vm) Run(me, caller ContextRef, code []byte, value, gas, price *big.I
stack.push(base) stack.push(base)
case ADDMOD: case ADDMOD:
x := stack.pop() x := stack.pop()
y := stack.pop() y := stack.pop()
z := stack.pop() z := stack.pop()
add := new(big.Int).Add(x, y) if z.Cmp(Zero) > 0 {
if len(z.Bytes()) > 0 { // NOT 0x0 add := U256(new(big.Int).Add(x, y))
base.Mod(add, z) base.Mod(add, z)
U256(base) base = U256(base)
} }
self.Printf(" %v + %v %% %v = %v", x, y, z, base) self.Printf(" %v + %v %% %v = %v", x, y, z, base)