Repository navigation
Conversation
colll78
marked this pull request as ready for review
October 8, 2026 01:36
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.
Summary
Protected key/native/V4 outputs use the existing transaction/ledger adapters. The
new real-node lifecycle rejects a missing recipient signature without changing
UTxO, creates four protected outputs with distinct V4 redeemers at indexes 2/3,
queries their exact outputs and spends all four. A separate same-database relay
restart extension checks the complete restored UTxO through fresh Local State
Query and independent API replay before spending through the restarted relay.
This lifecycle passes against the corrected V4 genesis defaults.
Dependency adapters preserve the selected LSM cache default, credential envelope
type, randomized responder affinity and existing trace payloads. New trace cases
have explicit namespaces, severity, documentation and relevant metrics; no
validation or Peras activation policy changes. Missing-redeemer singleton JSON
keeps its shape; multiple purposes sharing a hash form an ordered array.
The normal project retains all 14 packages, CAPI, benchmarks and DMQ, with verified
public feature pins and the matching CHaP snapshot. Compatible patch metadata and
Herald fragments accompany changed packages. This draft depends on ledger
#1, Plutus
#1, consensus 5.x
#3, API
#2, CLI
#1, and their address,
key/config and network prerequisites. Protocol major 12 remains the local
activation proposal; upstream activation agreement is separate.
The six-field upstream ledger-state migration preserves the testnet JSON adapter’s six outer keys and reads
currentStakeDistributionfrom the current set snapshot. Nested ledger-state JSON/CBOR follows upstream.Evidence
GitHub Actions runs in this fork. Earlier upstream CI links are historical evidence.
The fork base checks proposal-pin provenance for an explicit repository allowlist. Outside our fork, the existing default/release policy is unchanged; successful provenance is separate from compiler/runtime validation.
Fork head
a220b269is a changelog-metadata-only child of implementation/dependency pin14ee5ef4: the existing Heraldprfields now identify this fork PR. The immutable parent dependency pins remain unchanged. All 11 applicable fork Actions workflows pass ata220b269, including Haskell CI and changelog validation.All local node/testnet/consensus compilation/runtime evidence below uses GHC 9.6.7 with the coordinated native integration graph (
blockio +serialblockio,crypto -external-libsodium-vrf). Default-flag public source resolution, Nix evaluation and remote CI are separate evidence; local runtimes do not establish default Nix-build equivalence.At the preceding implementation checkpoint, all 54 owning components across 14 packages compiled, the 17 generator units and genuine supplied-input Conway calibration passed, and default native/Nix plans retained all packages and DMQ. The generator benchmark emitted GHC's nonfatal late-specialization diagnostic, so this is not a warning-free claim. Node units, goldens, real Receiving creation/spending and same-DB restoration passed; all five ordinary node CI matrices subsequently passed without a startup guard. The guarded local FollowTip replay and unexplained local startup quirk remain historical evidence only. These results retain their pre-upstream-state-migration scope.
encode/toJSONequality. Actual library, harness and binary hashes were verified.14ee5ef4is signed and published; its tree matches the evaluated normal-source snapshot. Current-head fork checks are recorded above. Package-only distributions previously included the reviewed test modules and genuine V4 fixture.Merge Danger
Door: two-way
Blast Radius: Node
Changes Dijkstra defaults/configuration, selected dependency adapters and trace
schemas. Keep this proposal draft until dependent sources and normal CI are
accepted. Same-database restart does not establish snapshot restoration,
scheduled activation, rollback or Leios endorser-block support.
The upstream ledger-state JSON/CBOR schema changes with this dependency update. Existing outer JSON keys remain stable. Old persisted NES/Mark states require replay; current-format restart does not establish old-format restoration.
Recorded tracer-platform and database-tools Leios-fixture failures remain outside this PR; optional repairs are deferred.
At the historical upstream 16:24 UTC snapshot, node
14ee5ef4has five passing checks, nine running and one queued, with no current failure. Dependency acceptance and the existing fork-ancestry gates remain external merge conditions.