diff options
author | obscuren <geffobscura@gmail.com> | 2014-11-03 07:31:15 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-11-03 07:31:15 +0800 |
commit | 76c9c8d653ae49e347598f1bbd34c821354c9567 (patch) | |
tree | 0d9fab91ab28cecb55e941fb0adf5de36dc8459a /state/state_object.go | |
parent | bd4f51ff3c75c186dbc8a71439953c8fc05b16cd (diff) | |
download | dexon-76c9c8d653ae49e347598f1bbd34c821354c9567.tar.gz dexon-76c9c8d653ae49e347598f1bbd34c821354c9567.tar.zst dexon-76c9c8d653ae49e347598f1bbd34c821354c9567.zip |
Compress data on db level. Closes #174
Diffstat (limited to 'state/state_object.go')
-rw-r--r-- | state/state_object.go | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/state/state_object.go b/state/state_object.go index aa5c13678..472aa8389 100644 --- a/state/state_object.go +++ b/state/state_object.go @@ -297,23 +297,11 @@ func (self *StateObject) CreateOutputForDiff() { // State object encoding methods func (c *StateObject) RlpEncode() []byte { - var root interface{} - if c.State != nil { - root = c.State.Trie.Root - } else { - root = "" - } - - return ethutil.Encode([]interface{}{c.Nonce, c.balance, root, c.CodeHash()}) + return ethutil.Encode([]interface{}{c.Nonce, c.balance, c.State.Trie.Root, c.CodeHash()}) } func (c *StateObject) CodeHash() ethutil.Bytes { - var codeHash []byte - if len(c.Code) > 0 { - codeHash = crypto.Sha3(c.Code) - } - - return codeHash + return crypto.Sha3(c.Code) } func (c *StateObject) RlpDecode(data []byte) { |