From e63f3bc2d9faed5f1411157a40bd57bb4211b2be Mon Sep 17 00:00:00 2001 From: Ethan Frey Date: Thu, 3 Aug 2017 17:07:59 +0200 Subject: [PATCH] Ensure deterministic ordering of keys when applying KVCache --- state/kvcache.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/state/kvcache.go b/state/kvcache.go index 6fcb176f33..25ec29f9e6 100644 --- a/state/kvcache.go +++ b/state/kvcache.go @@ -131,7 +131,8 @@ func (c *MemKVCache) Commit(sub SimpleDB) error { // applyCache will apply all the cache methods to the underlying store func (c *MemKVCache) applyCache() { - for k, v := range c.cache.m { + for _, k := range c.cache.keysInRange(nil, nil) { + v := c.cache.m[k] if v == nil { c.store.Remove([]byte(k)) } else {