Setting, updating & deleting state object methods. updateStateObject writes the given object to the trie.
(stateObject *stateObject)
| 343 | |
| 344 | // updateStateObject writes the given object to the trie. |
| 345 | func (self *StateDB) updateStateObject(stateObject *stateObject) { |
| 346 | addr := stateObject.Address() |
| 347 | data, err := rlp.EncodeToBytes(stateObject) |
| 348 | if err != nil { |
| 349 | panic(fmt.Errorf("can't encode object at %x: %v", addr[:], err)) |
| 350 | } |
| 351 | self.setError(self.trie.TryUpdate(addr[:], data)) |
| 352 | } |
| 353 | |
| 354 | // deleteStateObject removes the given object from the state trie. |
| 355 | func (self *StateDB) deleteStateObject(stateObject *stateObject) { |