Official Go implementation of the Ethereum protocol
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rjl493456442
922eb033d3
core/state: pull the verkle trie from prefetcher for empty storage root ( #30369 )
...
This pull request fixes a flaw in prefetcher.
In verkle tree world, both accounts and storage slots are committed into
a single tree instance for state hashing. If the prefetcher is activated, we will
try to pull the trie for the prefetcher for performance speedup.
However, we had a special logic to skip pulling storage trie if the
storage root is empty. While it's true for merkle as we have nothing to
do with an empty storage trie, it's totally wrong for verkle. The consequences
for skipping pulling is the storage changes are committed into trie A, while the
account changes are committed into trie B (pulled from the prefetcher), boom.
3 months ago
..
pruner
all: clean up goerli flag and config ( #30289 )
3 months ago
snapshot
Revert "core/state/snapshot: tiny fixes" ( #30039 )
5 months ago
access_events.go
trie, core/state: Nyota EIP-6800 & EIP-4762 spec updates ( #30357 )
3 months ago
access_events_test.go
trie, core/state: Nyota EIP-6800 & EIP-4762 spec updates ( #30357 )
3 months ago
access_list.go
core/state: rename all the AccessList receivers to 'al' ( #29921 )
5 months ago
database.go
trie, core/state: Nyota EIP-6800 & EIP-4762 spec updates ( #30357 )
3 months ago
dump.go
eth/tracers: live chain tracing with hooks ( #29189 )
8 months ago
iterator.go
all: fix various typos ( #29600 )
7 months ago
iterator_test.go
all: activate pbss as experimental feature ( #26274 )
1 year ago
journal.go
core/state: semantic journalling (part 1) ( #28880 )
3 months ago
metrics.go
core: add metrics for state access ( #30353 )
3 months ago
state_object.go
core/state: pull the verkle trie from prefetcher for empty storage root ( #30369 )
3 months ago
state_object_test.go
build: use golangci-lint ( #20295 )
5 years ago
state_test.go
core/state: remove account reset operation v2 ( #29520 )
7 months ago
statedb.go
trie, core/state: Nyota EIP-6800 & EIP-4762 spec updates ( #30357 )
3 months ago
statedb_fuzz_test.go
core/state: semantic journalling (part 1) ( #28880 )
3 months ago
statedb_test.go
core/state: semantic journalling (part 1) ( #28880 )
3 months ago
stateupdate.go
core/state: introduce stateupdate structure ( #29530 )
6 months ago
sync.go
core,eth,internal: fix typo ( #29024 )
9 months ago
sync_test.go
eth/tracers: live chain tracing with hooks ( #29189 )
8 months ago
transient_storage.go
core/state: better randomized testing (postcheck) on journalling ( #29627 )
7 months ago
trie_prefetcher.go
core/state: fix trie prefetcher for verkle ( #30354 )
3 months ago
trie_prefetcher_test.go
core/state: fix trie prefetcher for verkle ( #30354 )
3 months ago