aboutsummaryrefslogtreecommitdiffstats
path: root/vm/environment.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-10-18 19:31:20 +0800
committerobscuren <geffobscura@gmail.com>2014-10-18 19:31:20 +0800
commit20c742e47406c13ebc6427951f6fcf1b0056ea26 (patch)
treee8112a93626c0f20ca5aa9ac91ea2d1be07150d9 /vm/environment.go
parenta02dc4ccc321bdee2a670eecdf5c3bac01fc290b (diff)
downloadgo-tangerine-20c742e47406c13ebc6427951f6fcf1b0056ea26.tar.gz
go-tangerine-20c742e47406c13ebc6427951f6fcf1b0056ea26.tar.zst
go-tangerine-20c742e47406c13ebc6427951f6fcf1b0056ea26.zip
Moved ethvm => vm
Diffstat (limited to 'vm/environment.go')
-rw-r--r--vm/environment.go26
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)
+}