github.com/arieschain/arieschain@v0.0.0-20191023063405-37c074544356/core/vm/runtime/env.go (about) 1 package runtime 2 3 import ( 4 "github.com/quickchainproject/quickchain/common" 5 "github.com/quickchainproject/quickchain/core" 6 "github.com/quickchainproject/quickchain/core/vm" 7 ) 8 9 func NewEnv(cfg *Config) *vm.EVM { 10 context := vm.Context{ 11 CanTransfer: core.CanTransfer, 12 Transfer: core.Transfer, 13 GetHash: func(uint64) common.Hash { return common.Hash{} }, 14 15 Origin: cfg.Origin, 16 Coinbase: cfg.Coinbase, 17 BlockNumber: cfg.BlockNumber, 18 Time: cfg.Time, 19 Difficulty: cfg.Difficulty, 20 GasLimit: cfg.GasLimit, 21 GasPrice: cfg.GasPrice, 22 } 23 24 return vm.NewEVM(context, cfg.State, cfg.ChainConfig, cfg.EVMConfig) 25 }