diff options
author | obscuren <geffobscura@gmail.com> | 2015-03-16 18:59:52 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-03-16 18:59:52 +0800 |
commit | f486c0ae563eaf89a601ca5d60f30be96db2e69a (patch) | |
tree | a134ae6e38b90a268d91c61eab4ceb17856f2144 /state/state_object.go | |
parent | b5234413611ce5984292f85a01de1f56c045b490 (diff) | |
download | go-tangerine-f486c0ae563eaf89a601ca5d60f30be96db2e69a.tar go-tangerine-f486c0ae563eaf89a601ca5d60f30be96db2e69a.tar.gz go-tangerine-f486c0ae563eaf89a601ca5d60f30be96db2e69a.tar.bz2 go-tangerine-f486c0ae563eaf89a601ca5d60f30be96db2e69a.tar.lz go-tangerine-f486c0ae563eaf89a601ca5d60f30be96db2e69a.tar.xz go-tangerine-f486c0ae563eaf89a601ca5d60f30be96db2e69a.tar.zst go-tangerine-f486c0ae563eaf89a601ca5d60f30be96db2e69a.zip |
new type + additional methods
Diffstat (limited to 'state/state_object.go')
-rw-r--r-- | state/state_object.go | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/state/state_object.go b/state/state_object.go index 8be9e28fc..396577a75 100644 --- a/state/state_object.go +++ b/state/state_object.go @@ -5,8 +5,8 @@ import ( "fmt" "math/big" - "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/rlp" "github.com/ethereum/go-ethereum/trie" ) @@ -44,7 +44,7 @@ type StateObject struct { State *StateDB // Address belonging to this account - address []byte + address common.Address // The balance of the account balance *big.Int // The nonce of the account @@ -77,9 +77,9 @@ func (self *StateObject) Reset() { self.State.Reset() } -func NewStateObject(addr []byte, db common.Database) *StateObject { +func NewStateObject(address common.Address, db common.Database) *StateObject { // This to ensure that it has 20 bytes (and not 0 bytes), thus left or right pad doesn't matter. - address := common.Address(addr) + //address := common.ToAddress(addr) object := &StateObject{db: db, address: address, balance: new(big.Int), gasPool: new(big.Int), dirty: true} object.State = New(nil, db) //New(trie.New(common.Config.Db, "")) @@ -90,12 +90,12 @@ func NewStateObject(addr []byte, db common.Database) *StateObject { return object } -func NewStateObjectFromBytes(address, data []byte, db common.Database) *StateObject { +func NewStateObjectFromBytes(address common.Address, data []byte, db common.Database) *StateObject { // TODO clean me up var extobject struct { Nonce uint64 Balance *big.Int - Root []byte + Root common.Hash CodeHash []byte } err := rlp.Decode(bytes.NewReader(data), &extobject) @@ -284,7 +284,7 @@ func (c *StateObject) N() *big.Int { } // Returns the address of the contract/account -func (c *StateObject) Address() []byte { +func (c *StateObject) Address() common.Address { return c.address } |