aboutsummaryrefslogtreecommitdiffstats
path: root/vm/environment.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-03-23 23:59:09 +0800
committerobscuren <geffobscura@gmail.com>2015-03-23 23:59:09 +0800
commit0330077d76b48934ab024a309000f83c78047d8a (patch)
tree2a3ffbcd5bd941b30ed28d0eb5c30553a25324e0 /vm/environment.go
parentd7eaa97a297151637af090ecb05bbd6d260d90b8 (diff)
downloadgo-tangerine-0330077d76b48934ab024a309000f83c78047d8a.tar
go-tangerine-0330077d76b48934ab024a309000f83c78047d8a.tar.gz
go-tangerine-0330077d76b48934ab024a309000f83c78047d8a.tar.bz2
go-tangerine-0330077d76b48934ab024a309000f83c78047d8a.tar.lz
go-tangerine-0330077d76b48934ab024a309000f83c78047d8a.tar.xz
go-tangerine-0330077d76b48934ab024a309000f83c78047d8a.tar.zst
go-tangerine-0330077d76b48934ab024a309000f83c78047d8a.zip
moved state and vm to core
Diffstat (limited to 'vm/environment.go')
-rw-r--r--vm/environment.go92
1 files changed, 0 insertions, 92 deletions
diff --git a/vm/environment.go b/vm/environment.go
deleted file mode 100644
index 5d493166c..000000000
--- a/vm/environment.go
+++ /dev/null
@@ -1,92 +0,0 @@
-package vm
-
-import (
- "errors"
- "fmt"
- "io"
- "math/big"
-
- "github.com/ethereum/go-ethereum/common"
- "github.com/ethereum/go-ethereum/rlp"
- "github.com/ethereum/go-ethereum/state"
-)
-
-type Environment interface {
- State() *state.StateDB
-
- Origin() common.Address
- BlockNumber() *big.Int
- GetHash(n uint64) common.Hash
- Coinbase() common.Address
- Time() int64
- Difficulty() *big.Int
- GasLimit() *big.Int
- Transfer(from, to Account, amount *big.Int) error
- AddLog(state.Log)
-
- VmType() Type
-
- Depth() int
- SetDepth(i int)
-
- Call(me ContextRef, addr common.Address, data []byte, gas, price, value *big.Int) ([]byte, error)
- CallCode(me ContextRef, addr common.Address, data []byte, gas, price, value *big.Int) ([]byte, error)
- Create(me ContextRef, addr *common.Address, data []byte, gas, price, value *big.Int) ([]byte, error, ContextRef)
-}
-
-type Account interface {
- SubBalance(amount *big.Int)
- AddBalance(amount *big.Int)
- Balance() *big.Int
- Address() common.Address
-}
-
-// generic transfer method
-func Transfer(from, to Account, amount *big.Int) error {
- //fmt.Printf(":::%x::: %v < %v\n", from.Address(), from.Balance(), amount)
- if from.Balance().Cmp(amount) < 0 {
- return errors.New("Insufficient balance in account")
- }
-
- from.SubBalance(amount)
- to.AddBalance(amount)
-
- return nil
-}
-
-type Log struct {
- address common.Address
- topics []common.Hash
- data []byte
- log uint64
-}
-
-func (self *Log) Address() common.Address {
- return self.address
-}
-
-func (self *Log) Topics() []common.Hash {
- return self.topics
-}
-
-func (self *Log) Data() []byte {
- return self.data
-}
-
-func (self *Log) Number() uint64 {
- return self.log
-}
-
-func (self *Log) EncodeRLP(w io.Writer) error {
- return rlp.Encode(w, []interface{}{self.address, self.topics, self.data})
-}
-
-/*
-func (self *Log) RlpData() interface{} {
- return []interface{}{self.address, common.ByteSliceToInterface(self.topics), self.data}
-}
-*/
-
-func (self *Log) String() string {
- return fmt.Sprintf("{%x %x %x}", self.address, self.data, self.topics)
-}