go-ethereum/core/state
Jerry b49047f4ee
core/state: fix SetStorage override behavior (#30185) (#1393)
This pull request fixes the broken feature where the entire storage set is overridden.

Originally, the storage set override was achieved by marking the associated account
as deleted, preventing access to the storage slot on disk. However, since #29520, this
flag is also checked when accessing the account, rendering the account unreachable.

A fix has been applied in this pull request, which re-creates a new state object with all
account metadata inherited.

Co-authored-by: rjl493456442 <garyrong0905@gmail.com>
2024-12-24 09:03:42 -08:00
..
pruner Merge branch 'release/1.13' into upstream_merge_1.13 2024-07-10 11:19:34 +05:30
snapshot Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
access_events.go cmd, core, params, trie: add verkle access witness gas charging (#29338) 2024-05-10 20:13:11 +02:00
access_events_test.go core/state: fix inconsistent verkle test error messages (#29753) 2024-07-01 21:57:04 +02:00
access_list.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
database.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
dump.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
iterator.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
iterator_test.go fix build 2023-08-21 17:48:09 +05:30
journal.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
metrics.go core/state, trie/triedb/pathdb: remove storage incomplete flag (#28940) 2024-03-05 14:31:55 +01:00
state_object.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
state_object_test.go dev: fix: most of wsl lint issues 2023-06-15 15:48:26 +02:00
state_test.go Revert "Merge upstream_merge branch to develop (#1229)" 2024-05-28 14:10:49 +05:30
statedb.go core/state: fix SetStorage override behavior (#30185) (#1393) 2024-12-24 09:03:42 -08:00
statedb_fuzz_test.go core/state: introduce stateupdate structure (#29530) 2024-06-03 14:17:12 +03:00
statedb_test.go Fix incorrect balance when CreateContract is used in block-stm (#1382) 2024-12-10 18:56:47 +05:30
stateupdate.go core/state: introduce stateupdate structure (#29530) 2024-06-03 14:17:12 +03:00
sync.go Merge branch 'release/1.13' into upstream_merge_1.13 2024-07-10 11:19:34 +05:30
sync_test.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
transient_storage.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
trie_prefetcher.go Address goroutine leak 2024-09-12 15:56:33 -07:00
trie_prefetcher_test.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30