aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJeffrey Wilcke <geffobscura@gmail.com>2016-02-04 06:46:27 +0800
committerJeffrey Wilcke <jeffrey@ethereum.org>2016-03-24 06:02:42 +0800
commit14013372aeca2d7f1d8c3a87b7df7c27868314be (patch)
treed4951dbe1d7f1b25b4bbde786b14b5b0b6107bcc /tests
parent342ae7ce7dfd7a0eab2dd06bfa65199825279f05 (diff)
downloaddexon-14013372aeca2d7f1d8c3a87b7df7c27868314be.tar.gz
dexon-14013372aeca2d7f1d8c3a87b7df7c27868314be.tar.zst
dexon-14013372aeca2d7f1d8c3a87b7df7c27868314be.zip
core: Added EVM configuration options
The EVM is now initialised with an additional configured object that allows you to turn on debugging options.
Diffstat (limited to 'tests')
-rw-r--r--tests/state_test_util.go1
-rw-r--r--tests/util.go11
2 files changed, 8 insertions, 4 deletions
diff --git a/tests/state_test_util.go b/tests/state_test_util.go
index 7d1701ff2..50be3a1ac 100644
--- a/tests/state_test_util.go
+++ b/tests/state_test_util.go
@@ -235,7 +235,6 @@ func RunState(statedb *state.StateDB, env, tx map[string]string) ([]byte, vm.Log
}
// Set pre compiled contracts
vm.Precompiled = vm.PrecompiledContracts()
- vm.Debug = false
snapshot := statedb.Copy()
gaspool := new(core.GasPool).AddGas(common.Big(env["currentGasLimit"]))
diff --git a/tests/util.go b/tests/util.go
index 2c749edba..a0eb8158e 100644
--- a/tests/util.go
+++ b/tests/util.go
@@ -28,8 +28,13 @@ import (
"github.com/ethereum/go-ethereum/core/vm"
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethdb"
+ "github.com/ethereum/go-ethereum/logger/glog"
)
+func init() {
+ glog.SetV(0)
+}
+
func checkLogs(tlog []Log, logs vm.Logs) error {
if len(tlog) != len(logs) {
@@ -144,7 +149,7 @@ type Env struct {
vmTest bool
- evm *vm.Vm
+ evm *vm.EVM
}
func NewEnv(state *state.StateDB) *Env {
@@ -174,12 +179,12 @@ func NewEnvFromMap(state *state.StateDB, envValues map[string]string, exeValues
env.gasLimit = common.Big(envValues["currentGasLimit"])
env.Gas = new(big.Int)
- env.evm = vm.EVM(env)
+ env.evm = vm.New(env, nil)
return env
}
-func (self *Env) Vm() *vm.Vm { return self.evm }
+func (self *Env) Vm() vm.Vm { return self.evm }
func (self *Env) Origin() common.Address { return self.origin }
func (self *Env) BlockNumber() *big.Int { return self.number }
func (self *Env) Coinbase() common.Address { return self.coinbase }