Skip to content

Conversation

rjl493456442
Copy link
Member

@rjl493456442 rjl493456442 commented Aug 27, 2025

This pull request preserves the root->ID mappings in the path database even
after the associated state histories are truncated, regardless of whether the
truncation occurs at the head or the tail.

The motivation is to support an additional history type, trienode history. Since
the root->ID mappings are shared between two history instances, they must
not be removed by either one.

As a consequence, the root->ID mappings remain in the database even after
the corresponding histories are pruned. While these mappings may become
dangling, it is safe and cheap to keep them.

Additionally, this pull request enhances validation during historical reader
construction, ensuring that only canonical historical state will be served.

Copy link
Member

@MariusVanDerWijden MariusVanDerWijden left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@rjl493456442 rjl493456442 merged commit 7f78fa6 into ethereum:master Aug 29, 2025
6 of 7 checks passed
@rjl493456442 rjl493456442 added this to the 1.16.3 milestone Aug 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants