-
Notifications
You must be signed in to change notification settings - Fork 46
feat: trace all previous blockhashes #2353
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
letypequividelespoubelles
wants to merge
53
commits into
arith-dev
Choose a base branch
from
2348-add-previous-blockhashes-to-the-conflation
base: arith-dev
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
feat: trace all previous blockhashes #2353
letypequividelespoubelles
wants to merge
53
commits into
arith-dev
from
2348-add-previous-blockhashes-to-the-conflation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Collaborator
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
…cks of the chain Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
amkCha
reviewed
Oct 1, 2025
testing/src/main/java/net/consensys/linea/testing/ToyExecutionEnvironmentV2.java
Outdated
Show resolved
Hide resolved
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
This changes the type of the field parentBeaconBlockRoot in BlockHeaderSnapshot to be an (optional) String instead of a Bytes32 instance. This is to avoid decoding issues because the GSONDecoder is not aware of the Bytes32 type.
The clique consensus protocol was only used prior to shanghai, hence we cannot extract key information from block headers generated from Shanghai nodes and onwards.
This restores this component, whilst retaining flexibility around the use of Map<Long,Hash>. The goal is simply to ensure all block hashes are stored in the JSON file as hex strings.
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
This puts in fixes for the methods Reaper.touchBlockHash() and also ConflationSnapshot.from(), and applies spotless.
Signed-off-by: F Bojarski <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note
Preloads, records, and validates historical BLOCKHASHes across conflations, wiring them through tracer/capture/RPC, adding EIP-2935/4788 touches, updating snapshots/counters, and expanding tests.
Blockhash
to preload and validate historical block hashes, record parent/last block hashes, and compute line counts; addretrieveHistoricalBlockHashes
and support for post-op defers.ZkTracer
and all*Hub
constructors;Hub
wires newBlockhash
and schedulesBLOCKHASH
pre-exec handling.Reaper
andEIP2935HistoricalHash
(parent hash capture viaBlockhash
).BlockCapturer
now accepts a map of historical hashes and records the last block’s hash; removes inlineBLOCKHASH
lookup logic.CaptureToFile
,GenerateConflatedTracesV2
) fetchBlockchainService
and inject historical hashes intoBlockCapturer
/ZkTracer
.Fork.getForkFromBesuBlockchainService
overload to acceptBlockchainService
directly.BlockHashReaper
with aMap<Long, Hash>
inReaper
; addtouchedBySystemTransactions
.ConflationSnapshot
: newfrom(...)
,historicalBlockHashes()
, and adjustedtoBlockHashLookup
;BlockHeaderSnapshot
storesparentBeaconBlockRoot
as optional hex string with safe builder.ZkCounter
updates to account for historicalBLOCKHASH
rows; only report checked modules in counts.ReplayExecutionEnvironment
/test harnesses updated to build snapshots, compute mining beneficiary, and pass historical hashes.BlockhashTest
; adjust existing tests and disable some legacy ones.linea-constraints
subproject.Written by Cursor Bugbot for commit 599cee0. This will update automatically on new commits. Configure here.