newObject creates a state object.
(db *StateDB, address common.Address, data Account)
| 104 | |
| 105 | // newObject creates a state object. |
| 106 | func newObject(db *StateDB, address common.Address, data Account) *stateObject { |
| 107 | if data.Balance == nil { |
| 108 | data.Balance = new(big.Int) |
| 109 | } |
| 110 | if data.CodeHash == nil { |
| 111 | data.CodeHash = emptyCodeHash |
| 112 | } |
| 113 | return &stateObject{ |
| 114 | db: db, |
| 115 | address: address, |
| 116 | addrHash: crypto.Keccak256Hash(address[:]), |
| 117 | data: data, |
| 118 | cachedStorage: make(Storage), |
| 119 | dirtyStorage: make(Storage), |
| 120 | } |
| 121 | } |
| 122 | |
| 123 | // EncodeRLP implements rlp.Encoder. |
| 124 | func (c *stateObject) EncodeRLP(w io.Writer) error { |
no outgoing calls
no test coverage detected