diff options
author | Nick Johnson <arachnid@notdot.net> | 2016-09-19 07:56:23 +0800 |
---|---|---|
committer | Nick Johnson <arachnid@notdot.net> | 2016-09-19 08:57:08 +0800 |
commit | 581b320b9dfb42c0c4842e0bc5aeb507267a8eba (patch) | |
tree | bd539f130da99eeb8c36044785be9eb6ac57a1a8 /core/state/state_test.go | |
parent | f970610c0442a7a4582529c01fb67403cea8bcd6 (diff) | |
download | go-tangerine-581b320b9dfb42c0c4842e0bc5aeb507267a8eba.tar go-tangerine-581b320b9dfb42c0c4842e0bc5aeb507267a8eba.tar.gz go-tangerine-581b320b9dfb42c0c4842e0bc5aeb507267a8eba.tar.bz2 go-tangerine-581b320b9dfb42c0c4842e0bc5aeb507267a8eba.tar.lz go-tangerine-581b320b9dfb42c0c4842e0bc5aeb507267a8eba.tar.xz go-tangerine-581b320b9dfb42c0c4842e0bc5aeb507267a8eba.tar.zst go-tangerine-581b320b9dfb42c0c4842e0bc5aeb507267a8eba.zip |
core/state: Fix memory expansion bug by not copying clean objects
Diffstat (limited to 'core/state/state_test.go')
-rw-r--r-- | core/state/state_test.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/state/state_test.go b/core/state/state_test.go index ce86a5b76..5a6cb0b50 100644 --- a/core/state/state_test.go +++ b/core/state/state_test.go @@ -149,10 +149,11 @@ func TestSnapshot2(t *testing.T) { so0.balance = big.NewInt(42) so0.nonce = 43 so0.SetCode([]byte{'c', 'a', 'f', 'e'}) - so0.remove = true + so0.remove = false so0.deleted = false - so0.dirty = false + so0.dirty = true state.SetStateObject(so0) + state.Commit() // and one with deleted == true so1 := state.GetStateObject(stateobjaddr1) @@ -173,6 +174,7 @@ func TestSnapshot2(t *testing.T) { state.Set(snapshot) so0Restored := state.GetStateObject(stateobjaddr0) + so0Restored.GetState(storageaddr) so1Restored := state.GetStateObject(stateobjaddr1) // non-deleted is equal (restored) compareStateObjects(so0Restored, so0, t) |