Repository navigation
Conversation
Open the listening socket ourselves (with SO_REUSEADDR) and close it in a bracket around Warp.runSettingsSocket rather than letting Warp.runSettings manage it. The close then runs on every exit path, including async cancel, so the port is freed before the next e2e stage rebinds it; fixes intermittent EADDRINUSE when kupo is restarted on the same port.
Set managerIdleConnectionCount = 0 so each request opens a fresh connection. The e2e tests restart kupo on the same port between stages, and reusing a connection pooled from the previous instance caused intermittent failures.
…anager Same fix as the e2e manager (managerIdleConnectionCount = 0) so the state-machine suite never reuses a connection pooled from a prior kupo instance on the same port.
Everything under scripts/ except the tracked patch-nix-deps.sh.
Move to the cardano-node 11.1.1 release set: ouroboros-consensus 4.2.1, ouroboros-network 1.2, cardano-ledger-conway 1.23 (ledger-core 1.21, ledger-dijkstra 0.3), with the matching CHaP index-state. Drop the `validation < 1.2` pin, consensus 4.x requires 1.2. Take contra-tracers from the IntersectMBO/ogmios fork alongside fast-bech32: Hackage's 1.0.0 no longer compiles against contra-tracer 0.2, which consensus now pins. Fixed in IntersectMBO/ogmios#13; to be replaced by a published release once the Dijkstra work has landed.
- contra-tracer 0.2: `Tracer` now wraps an arrow, build the log sink with `mkTracer` instead of the constructor. - consensus 4.x: `fromRawHash`/`fromShortRawHash` return `Maybe`; use the `unsafe*` variants where the hash size is already known. - ledger-core 1.21: `Metadatum.B` holds a `ByteArray`; convert via `ShortByteString` in the JSON codec and the test generator. - alonzo 1.16: `IsValid`/`isValidTxL` -> `IsPhase2Valid`/ `isPhase2ValidTxL`.
Jimbo4350
force-pushed
the
jmillar/vanrossem-integration
branch
from
September 17, 2026 18:55
81f5579 to
5d2d3c8
Compare
Author
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.
Context
Moves kupo onto the cardano-node 11.1.1 release set so it builds against the ledger line that carries the current Dijkstra era (
cardano-ledger-dijkstra 0.3.0.0): ouroboros-consensus 4.2.1, ouroboros-network 1.2, cardano-ledger-conway 1.23 / core 1.21.This is groundwork only. No released node makes Dijkstra functional yet, and cardano-ledger master already has an unreleased
cardano-ledger-dijkstra 0.4.0.0that changes the Dijkstra block body serialisation, so kupo's Dijkstra indexing (the missingfoldBlockarm and the canonical-era promotion) is deliberately left for a follow-up once that lands in a node release.Changes
cabal.project), dropping the stalevalidation < 1.2pin that consensus 4.x rejects.source-repository-packagealongsidefast-bech32. Hackage's 1.0.0 no longer compiles against contra-tracer 0.2, which consensus now pins; the one-line fix is in contra-tracers: require Monad m for GConfigureTracers (contra-tracer >= 0.2) ogmios#13. Plan: cut a minor ogmios release once the Dijkstra work has landed and drop the SRP.Tracerwraps an arrow, build the log sink withmkTracer.fromRawHash/fromShortRawHashreturnMaybe; use theunsafe*variants where the hash size is already known.Metadatum.Bholds aByteArray; convert viaShortByteStringin the JSON codec and test generator.IsValid/isValidTxL->IsPhase2Valid/isPhase2ValidTxL./checkpointsencoding test) are carried over from the closed Vanrossem integration: dep bumps + stubs #3.How to trust this PR
cabal build all --enable-tests -j4is clean apart from the pre-existing-Wincomplete-patternsonfoldBlock(no Dijkstra arm, intentional) and QuickCheck'swithMaxSuccessdeprecation in tests.cabal test unit: 336 examples, 0 failures.Not in scope
IsBlock Blockand promoting the canonical era from Conway to Dijkstra.🤖 Generated with Claude Code