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.
This update makes Cardinal-EVM better prepared to work with websocket streams, by only committing required data (not logs and transactions, which are provided in websocket streams) and by tracking whether state changes are included in the block.
This is a sort of soft-fork of the Cardinal-EVM streaming protocol. Because it adds a new key that old replicas will ignore, old replicas can ingest blocks produced by new masters. New replicas will reject blocks produced by old masters, as they will not have the required new key. Thus the update protocol must involve updating masters to the new producer plugin, syncing Cardinal-EVM past the last block produced by old masters, then updating Cardinal-EVM.