diff options
author | obscuren <geffobscura@gmail.com> | 2014-10-18 19:31:20 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-10-18 19:31:20 +0800 |
commit | 20c742e47406c13ebc6427951f6fcf1b0056ea26 (patch) | |
tree | e8112a93626c0f20ca5aa9ac91ea2d1be07150d9 /vm/environment.go | |
parent | a02dc4ccc321bdee2a670eecdf5c3bac01fc290b (diff) | |
download | go-tangerine-20c742e47406c13ebc6427951f6fcf1b0056ea26.tar go-tangerine-20c742e47406c13ebc6427951f6fcf1b0056ea26.tar.gz go-tangerine-20c742e47406c13ebc6427951f6fcf1b0056ea26.tar.bz2 go-tangerine-20c742e47406c13ebc6427951f6fcf1b0056ea26.tar.lz go-tangerine-20c742e47406c13ebc6427951f6fcf1b0056ea26.tar.xz go-tangerine-20c742e47406c13ebc6427951f6fcf1b0056ea26.tar.zst go-tangerine-20c742e47406c13ebc6427951f6fcf1b0056ea26.zip |
Moved ethvm => vm
Diffstat (limited to 'vm/environment.go')
-rw-r--r-- | vm/environment.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/vm/environment.go b/vm/environment.go new file mode 100644 index 000000000..2d933b65c --- /dev/null +++ b/vm/environment.go @@ -0,0 +1,26 @@ +package vm + +import ( + "math/big" + + "github.com/ethereum/eth-go/ethstate" + "github.com/ethereum/eth-go/ethutil" +) + +type Environment interface { + State() *ethstate.State + + Origin() []byte + BlockNumber() *big.Int + PrevHash() []byte + Coinbase() []byte + Time() int64 + Difficulty() *big.Int + BlockHash() []byte + GasLimit() *big.Int +} + +type Object interface { + GetStorage(key *big.Int) *ethutil.Value + SetStorage(key *big.Int, value *ethutil.Value) +} |