Commit 20c742e4 authored by obscuren's avatar obscuren

Moved ethvm => vm

parent a02dc4cc
...@@ -7,7 +7,7 @@ import ( ...@@ -7,7 +7,7 @@ import (
"github.com/ethereum/eth-go/ethstate" "github.com/ethereum/eth-go/ethstate"
"github.com/ethereum/eth-go/ethtrie" "github.com/ethereum/eth-go/ethtrie"
"github.com/ethereum/eth-go/ethutil" "github.com/ethereum/eth-go/ethutil"
"github.com/ethereum/eth-go/ethvm" "github.com/ethereum/eth-go/vm"
) )
/* /*
...@@ -160,13 +160,13 @@ func (self *StateTransition) TransitionState() (err error) { ...@@ -160,13 +160,13 @@ func (self *StateTransition) TransitionState() (err error) {
sender.Nonce += 1 sender.Nonce += 1
// Transaction gas // Transaction gas
if err = self.UseGas(ethvm.GasTx); err != nil { if err = self.UseGas(vm.GasTx); err != nil {
return return
} }
// Pay data gas // Pay data gas
dataPrice := big.NewInt(int64(len(self.data))) dataPrice := big.NewInt(int64(len(self.data)))
dataPrice.Mul(dataPrice, ethvm.GasData) dataPrice.Mul(dataPrice, vm.GasData)
if err = self.UseGas(dataPrice); err != nil { if err = self.UseGas(dataPrice); err != nil {
return return
} }
...@@ -261,11 +261,11 @@ func (self *StateTransition) Eval(msg *ethstate.Message, script []byte, context ...@@ -261,11 +261,11 @@ func (self *StateTransition) Eval(msg *ethstate.Message, script []byte, context
transactor = self.Sender() transactor = self.Sender()
state = self.state state = self.state
env = NewEnv(state, self.tx, self.block) env = NewEnv(state, self.tx, self.block)
callerClosure = ethvm.NewClosure(msg, transactor, context, script, self.gas, self.gasPrice) callerClosure = vm.NewClosure(msg, transactor, context, script, self.gas, self.gasPrice)
) )
//vm := ethvm.New(env, ethvm.Type(ethutil.Config.VmType)) //vm := vm.New(env, vm.Type(ethutil.Config.VmType))
vm := ethvm.New(env, ethvm.DebugVmTy) vm := vm.New(env, vm.DebugVmTy)
ret, _, err = callerClosure.Call(vm, self.tx.Data) ret, _, err = callerClosure.Call(vm, self.tx.Data)
......
...@@ -9,7 +9,7 @@ import ( ...@@ -9,7 +9,7 @@ import (
"github.com/ethereum/eth-go/ethlog" "github.com/ethereum/eth-go/ethlog"
"github.com/ethereum/eth-go/ethstate" "github.com/ethereum/eth-go/ethstate"
"github.com/ethereum/eth-go/ethutil" "github.com/ethereum/eth-go/ethutil"
"github.com/ethereum/eth-go/ethvm" "github.com/ethereum/eth-go/vm"
) )
var logger = ethlog.NewLogger("PIPE") var logger = ethlog.NewLogger("PIPE")
...@@ -58,9 +58,9 @@ func (self *Pipe) ExecuteObject(object *Object, data []byte, value, gas, price * ...@@ -58,9 +58,9 @@ func (self *Pipe) ExecuteObject(object *Object, data []byte, value, gas, price *
self.Vm.State = self.World().State().Copy() self.Vm.State = self.World().State().Copy()
vm := ethvm.New(NewEnv(self.Vm.State, block, value.BigInt(), initiator.Address()), ethvm.Type(ethutil.Config.VmType)) evm := vm.New(NewEnv(self.Vm.State, block, value.BigInt(), initiator.Address()), vm.Type(ethutil.Config.VmType))
msg := ethvm.NewExecution(vm, object.Address(), data, gas.BigInt(), price.BigInt(), value.BigInt()) msg := vm.NewExecution(evm, object.Address(), data, gas.BigInt(), price.BigInt(), value.BigInt())
ret, err := msg.Exec(object.Address(), initiator) ret, err := msg.Exec(object.Address(), initiator)
fmt.Println("returned from call", ret, err) fmt.Println("returned from call", ret, err)
......
package ethvm package vm
import ( import (
"math/big" "math/big"
......
package ethvm package vm
import ( import (
"fmt" "fmt"
"github.com/ethereum/eth-go/ethutil"
"math/big" "math/big"
"github.com/ethereum/eth-go/ethutil"
) )
func Disassemble(script []byte) (asm []string) { func Disassemble(script []byte) (asm []string) {
......
package ethvm package vm
// TODO Re write VM to use values instead of big integers? // TODO Re write VM to use values instead of big integers?
......
package ethvm package vm
import ( import (
"math/big" "math/big"
......
package ethvm package vm
import "github.com/ethereum/eth-go/ethstate" import "github.com/ethereum/eth-go/ethstate"
......
package ethvm package vm
import ( import (
"math/big" "math/big"
......
package ethvm package vm
import ( import (
"fmt" "fmt"
......
package ethvm package vm
import ( import (
"fmt" "fmt"
......
package ethvm package vm
import ( import (
"fmt" "fmt"
......
package ethvm package vm
type VirtualMachine interface { type VirtualMachine interface {
Env() Environment Env() Environment
......
package ethvm package vm
import ( import (
"fmt" "fmt"
......
package ethvm package vm
import ( import (
"fmt" "fmt"
......
package ethvm package vm
import ( import (
"bytes" "bytes"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment