From 60bf0329a9f8a5708731d6008319c02ced124632 Mon Sep 17 00:00:00 2001 From: cdetrio Date: Fri, 28 Jul 2017 21:48:53 -0400 Subject: [PATCH] fix evm --dump to include storage --- core/state/dump.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/state/dump.go b/core/state/dump.go index 46e612850a..3f43f1bee4 100644 --- a/core/state/dump.go +++ b/core/state/dump.go @@ -62,9 +62,10 @@ func (self *StateDB) RawDump() Dump { Code: common.Bytes2Hex(obj.Code(self.db)), Storage: make(map[string]string), } - storageIt := trie.NewIterator(obj.getTrie(self.db).NodeIterator(nil)) + so := self.getStateObject(common.BytesToAddress(addr)) + storageIt := trie.NewIterator(so.getTrie(self.db).NodeIterator(nil)) for storageIt.Next() { - account.Storage[common.Bytes2Hex(self.trie.GetKey(storageIt.Key))] = common.Bytes2Hex(storageIt.Value) + account.Storage[common.Bytes2Hex(so.getTrie(self.db).GetKey(storageIt.Key))] = common.Bytes2Hex(storageIt.Value) } dump.Accounts[common.Bytes2Hex(addr)] = account }