Conversation
This was referenced Jun 23, 2026
Collaborator
Author
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
bmuddha
force-pushed
the
engine
branch
2 times, most recently
from
June 24, 2026 16:22
1e5ae15 to
3775c49
Compare
bmuddha
force-pushed
the
engine
branch
2 times, most recently
from
June 30, 2026 13:19
a656426 to
f9d750c
Compare
bmuddha
force-pushed
the
programs
branch
2 times, most recently
from
July 1, 2026 20:03
11b31fc to
ffefa44
Compare
bmuddha
force-pushed
the
engine
branch
2 times, most recently
from
July 2, 2026 15:08
11fe1af to
c20d652
Compare
bmuddha
force-pushed
the
engine
branch
3 times, most recently
from
July 16, 2026 07:54
eb7f92d to
fa6e06f
Compare
bmuddha
force-pushed
the
programs
branch
2 times, most recently
from
July 16, 2026 21:28
66b6eda to
d5a0037
Compare
bmuddha
force-pushed
the
engine
branch
2 times, most recently
from
July 17, 2026 08:15
75997f3 to
fd76f48
Compare
bmuddha
force-pushed
the
programs
branch
2 times, most recently
from
July 17, 2026 10:19
48f5d00 to
a80df02
Compare
bmuddha
force-pushed
the
engine
branch
2 times, most recently
from
July 17, 2026 14:55
2188806 to
d451952
Compare
bmuddha
force-pushed
the
programs
branch
2 times, most recently
from
July 17, 2026 20:22
219a70d to
dddc008
Compare
bmuddha
force-pushed
the
engine
branch
2 times, most recently
from
July 18, 2026 04:47
f0dc33a to
ad7b32b
Compare
This was referenced Jul 27, 2026
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.

What changed
Added the top-level
magicblock-enginecrate that wires keeper state,transaction processing, block pacing, recovery, and MagicRoot account operations
behind the consumer-facing
Enginehandle.Why
Embedding services need one entry point for opening durable state, reconstructing
it after recovery, submitting work, and coordinating shutdown.
Part of #4.
Closes #29.
Impact
Engine::accountexposes committed create, update, patch, and deleteoperations;
Engine::transactionsupports execute, schedule, and simulation.Messagevalues are signed with the engine authorityand latest blockhash; sanitized views and encoded transactions are accepted
without re-signing.
and starts the sequencer with internal or external block pacing.
durable or externally mirrored state according to the pacing source.
Reviewer notes
Replay quiesces at each sealed superblock and compares the reconstructed account
checksum with the recorded seal. Divergence returns
ReplayError::StateMismatch.Follow-up
The replication crate uses the external pacer and replay paths to build followers
upstack.