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  }