From 16ce944ee5b3299ccd5579170d0be4d7a641c8cd Mon Sep 17 00:00:00 2001 From: Bjerg Date: Mon, 24 Apr 2023 13:50:05 +0200 Subject: [PATCH] fix: only write changed storage to changesets (#2355) --- crates/revm/src/executor.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/revm/src/executor.rs b/crates/revm/src/executor.rs index d6d4cabac1..a349786518 100644 --- a/crates/revm/src/executor.rs +++ b/crates/revm/src/executor.rs @@ -470,7 +470,9 @@ pub fn commit_state_changes( // insert storage into new db account. cached_account.storage.extend(account.storage.into_iter().map(|(key, value)| { - storage_changeset.insert(key, (value.original_value(), value.present_value())); + if value.is_changed() { + storage_changeset.insert(key, (value.original_value(), value.present_value())); + } (key, value.present_value()) }));