Store sealed transaction inputs after validation - #2390
Merged
huitseeker merged 7 commits intoJul 29, 2026
Merged
Conversation
huitseeker
force-pushed
the
issue-2385-store-validated-sealed-inputs
branch
from
July 28, 2026 16:37
cb1104c to
a93a4e2
Compare
huitseeker
force-pushed
the
issue-2385-store-validated-sealed-inputs
branch
from
July 28, 2026 19:31
a93a4e2 to
65c18ab
Compare
Mirko-von-Leipzig
approved these changes
Jul 29, 2026
kkovaacs
approved these changes
Jul 29, 2026
kkovaacs
left a comment
Collaborator
There was a problem hiding this comment.
Looks good to me, thanks!
huitseeker
force-pushed
the
issue-2385-store-validated-sealed-inputs
branch
from
July 29, 2026 12:07
65c18ab to
584a1ee
Compare
huitseeker
force-pushed
the
issue-2385-store-validated-sealed-inputs
branch
from
July 29, 2026 16:58
fda703a to
af97c9b
Compare
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
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.
This completes Phase 1 by storing the exact sealed transaction inputs accepted by the validator. The validator writes the record only after proof checks, reexecution, and header checks pass. Rejected submissions do not change the database, and a duplicate transaction keeps its first ciphertext.
This record is temporary. Phase 2 will replace it with data encrypted under the validators' threshold key. Anyone with the shared submission secret can decrypt the Phase 1 record, so the validator and any remote prover must run within the trusted TEE boundary.
Existing validator databases must be set up again because old rows do not contain the client ciphertext.
Closes #2385.
Changelog