forked from cerc-io/plugeth
Changed to big.Int.Not
This commit is contained in:
parent
d11fabd2ef
commit
83cc08f670
17
vm/vm.go
17
vm/vm.go
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user