aboutsummaryrefslogtreecommitdiffstats
path: root/vm/environment.go
diff options
context:
space:
mode:
Diffstat (limited to 'vm/environment.go')
-rw-r--r--vm/environment.go17
1 files changed, 7 insertions, 10 deletions
diff --git a/vm/environment.go b/vm/environment.go
index bf773b5d6..5604989e1 100644
--- a/vm/environment.go
+++ b/vm/environment.go
@@ -5,10 +5,11 @@ import (
"math/big"
"github.com/ethereum/go-ethereum/ethutil"
+ "github.com/ethereum/go-ethereum/state"
)
type Environment interface {
- //State() *state.State
+ State() *state.State
Origin() []byte
BlockNumber() *big.Int
@@ -18,16 +19,8 @@ type Environment interface {
Difficulty() *big.Int
BlockHash() []byte
GasLimit() *big.Int
-
Transfer(from, to Account, amount *big.Int) error
- AddLog(addr []byte, topics [][]byte, data []byte)
- DeleteAccount(addr []byte)
- SetState(addr, key, value []byte)
- GetState(addr, key []byte) []byte
- Balance(addr []byte) *big.Int
- AddBalance(addr []byte, balance *big.Int)
- GetCode(addr []byte) []byte
- Refund(addr []byte, gas, price *big.Int)
+ AddLog(*state.Log)
}
type Object interface {
@@ -50,5 +43,9 @@ func Transfer(from, to Account, amount *big.Int) error {
from.SubBalance(amount)
to.AddBalance(amount)
+ // Add default LOG. Default = big(sender.addr) + 1
+ //addr := ethutil.BigD(receiver.Address())
+ //tx.addLog(vm.Log{sender.Address(), [][]byte{ethutil.U256(addr.Add(addr, ethutil.Big1)).Bytes()}, nil})
+
return nil
}