Skip to content

Refactor runtime decomposition and add devnet/testkit architecture foundation#20

Merged
satran004 merged 6 commits into
mainfrom
feat/runtime_decomposition
Jun 24, 2026
Merged

Refactor runtime decomposition and add devnet/testkit architecture foundation#20
satran004 merged 6 commits into
mainfrom
feat/runtime_decomposition

Conversation

@satran004

@satran004 satran004 commented Jun 17, 2026

Copy link
Copy Markdown
Member

Summary

Implements the ADR-028 runtime decomposition work and follow-up devnet/testkit foundation. This refactors the node runtime toward smaller role-based APIs, makes NodeKernel lifecycle/health load-bearing, extracts producer/chronology orchestration, removes deprecated broad compatibility APIs, and keeps ChainState usage behind narrower capability interfaces.

Adds ADR-029 for the devnet control toolkit split and implements the toolkit boundary so DevnetControl lives outside the production runtime artifact while runtime still owns safety-critical rollback, restore, faucet, producer, and time-travel mutation semantics. The follow-up cleanup extracts runtime devnet SPI adapters out of RuntimeNode and prunes unused speculative SPI ports.

Adds ADR-030 for the Yano testkit direction, including JUnit-ready devnet lifecycle helpers, wallet/faucet/query/assertion/snapshot/time helpers, transaction submission/evaluation helpers, CCL BackendService integration planning, and Blockfrost-compatible HTTP fixture planning for non-Java clients.

Also updates ADR-027 as a product and architecture vision document rather than a committed strategic direction, and adds runtime decomposition design documentation.

Add the runtime assembly root, kernel/subsystem scaffolding, narrow public node roles, and tx-services optional module.

Extract storage, sync, ledger, UTXO, transaction, producer, and devnet boundaries with focused tests and ADR-028 design/tracker docs.

Remove pre-release legacy NodeAPI/Yano/raw mempool surfaces and move bundled genesis resources into runtime.
@satran004 satran004 changed the title Implement runtime decomposition Refactor runtime decomposition and add devnet/testkit architecture foundation Jun 18, 2026
@satran004 satran004 merged commit 4e4e2a1 into main Jun 24, 2026
1 check passed
@satran004 satran004 deleted the feat/runtime_decomposition branch June 24, 2026 17:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant