refactor(engine): overhaul the validator codebase around MagicBlock Engine - #1452
Conversation
|
Important Review skippedToo many files! This PR contains 672 files, which is 572 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. Usage-priced reviews support at most 300 files. ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (7)
📒 Files selected for processing (672)
You can disable this status message by setting the ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This stack of pull requests is managed by Graphite. Learn more about stacking. |
75cfcb3 to
eec85aa
Compare
7cc2480 to
280ead4
Compare
62600af to
e4d2547
Compare
Co-authored-by: Dodecahedr0x <90185028+Dodecahedr0x@users.noreply.github.com>
835518e to
ec9b7ed
Compare
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
# Conflicts: # Cargo.lock # magicblock-account-cloner/src/lib.rs # magicblock-api/src/magic_validator.rs # magicblock-chainlink/src/chainlink/fetch_cloner/ata_projection.rs # magicblock-chainlink/src/chainlink/fetch_cloner/mod.rs # magicblock-chainlink/src/chainlink/fetch_cloner/pipeline.rs # magicblock-chainlink/src/chainlink/fetch_cloner/tests.rs # magicblock-chainlink/src/chainlink/mod.rs # magicblock-chainlink/src/remote_account_provider/errors.rs # magicblock-chainlink/src/remote_account_provider/lru_cache.rs # magicblock-chainlink/src/remote_account_provider/mod.rs # magicblock-chainlink/src/submux/mod.rs # magicblock-chainlink/src/testing/cloner_stub.rs # magicblock-chainlink/tests/10_aml_undelegation.rs # magicblock-committor-service/src/persist/commit_persister.rs # magicblock-committor-service/src/service.rs # test-integration/Cargo.lock # test-integration/test-chainlink/src/ixtest_context.rs # test-integration/test-chainlink/tests/chain_pubsub_client.rs # test-integration/test-chainlink/tests/ix_full_scenarios.rs # test-integration/test-chainlink/tests/ix_programs.rs

Summary
This PR performs a codebase-wide overhaul to integrate MagicBlock Engine as the validator's core runtime rather than merely deleting crates that moved elsewhere.
It moves runtime, execution, accounts, ledger, replication, and authority ownership into Engine; rewires RPC/Geyser, Chainlink, committor, configuration, and lifecycle code around Engine interfaces; replaces legacy process targets with the current role binaries; updates workspace, CI, test, and publishing integration; and then removes superseded validator-owned crates and test surfaces.
Closes #1510
Breaking Changes