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.
Why this should be merged
Adds support for partial sync in the e2e test framework so that L1s under test can be configured to not track the C-Chain. If partial sync is enabled, the Warp self-signing optimization for messages from the C-Chain cannot be used, since the signing nodes don't track the C-Chain.
requirePrimaryNetworkSigners
must be set to true in the Warp precompile config in that case.How this works
Adds a field to the L1 spec to enable partial sync. This results in
requirePrimaryNetworkSigners=true
in the L1 spec's genesis. The Warp verification settings are stored in theL1TestInfo
struct.How this was tested
CI, modified Teleporter and Validator Manager test suites to use partial sync.
How is this documented
N/A