Skip to content

Commit f55928d

Browse files
authored
Merge pull request #6218 from IntersectMBO/jordan/bump-dependencies-20250515
Bump consensus and network dependencies in preparation for node 10.5
2 parents 04a1f82 + bb96e9a commit f55928d

File tree

23 files changed

+225
-79
lines changed

23 files changed

+225
-79
lines changed

bench/locli/locli.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ library
126126
, hashable
127127
, optparse-applicative-fork >= 0.18.1
128128
, ouroboros-consensus
129-
, ouroboros-network-api ^>= 0.13
129+
, ouroboros-network-api ^>= 0.14
130130
, sop-core
131131
, split
132132
, sqlite-easy >= 1.1.0.1

cabal.project

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ repository cardano-haskell-packages
1414
-- you need to run if you change them
1515
index-state:
1616
, hackage.haskell.org 2025-04-16T18:30:40Z
17-
, cardano-haskell-packages 2025-05-15T08:36:14Z
17+
, cardano-haskell-packages 2025-05-16T20:03:45Z
1818

1919
packages:
2020
cardano-node
@@ -59,6 +59,7 @@ package plutus-scripts-bench
5959

6060
allow-newer:
6161
, katip:Win32
62+
, ekg-forward:ouroboros-network-framework
6263
, ekg-wai:time
6364

6465
-- IMPORTANT
@@ -90,3 +91,10 @@ if impl (ghc >= 9.12)
9091
-- https://github.com/haskell-servant/servant/pull/1810
9192
, servant:base
9293
, servant-server:base
94+
95+
, cardano-ping:base
96+
, network-mux:base
97+
, ouroboros-network:base
98+
, ouroboros-network-api:base
99+
, ouroboros-network-framework:base
100+
, ouroboros-network-protocols:base

cardano-node/ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
- Lower the log severity from Error to Info for TracePromoteWarmBigLedgerPeerAborted and ResponderStartFailure
1111

12+
- Change to exit with 0 rather than 1 when a SIGTERM is caught.
13+
1214
- Add a new configuration field for fork-policy.
1315

1416
- Optionally support lightweight checkpointing.

cardano-node/cardano-node.cabal

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cabal-version: 3.0
1+
cabal-version: 3.8
22

33
name: cardano-node
44
version: 10.4.1
@@ -192,12 +192,12 @@ library
192192
, network-mux >= 0.5
193193
, nothunks
194194
, optparse-applicative-fork >= 0.18.1
195-
, ouroboros-consensus ^>= 0.26.0.1
195+
, ouroboros-consensus ^>= 0.27
196196
, ouroboros-consensus-cardano ^>= 0.25
197-
, ouroboros-consensus-diffusion ^>= 0.22
197+
, ouroboros-consensus-diffusion ^>= 0.23
198198
, ouroboros-consensus-protocol
199-
, ouroboros-network-api ^>= 0.13
200-
, ouroboros-network ^>= 0.20
199+
, ouroboros-network-api ^>= 0.14
200+
, ouroboros-network
201201
, ouroboros-network-framework
202202
, ouroboros-network-protocols ^>= 0.14
203203
, prettyprinter

cardano-node/src/Cardano/Node/Configuration/POM.hs

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,8 @@ data NodeConfiguration
160160
--
161161
, ncTimeWaitTimeout :: DiffTime
162162

163+
, ncEgressPollInterval :: DiffTime
164+
163165
-- | Timeout override for ChainSync, see
164166
-- 'Ouroboros.Network.Protocol.ChainSync.Codec.ChainSyncTimeout'
165167
, ncChainSyncIdleTimeout :: TimeoutOverride
@@ -254,6 +256,7 @@ data PartialNodeConfiguration
254256
-- Network timeouts
255257
, pncProtocolIdleTimeout :: !(Last DiffTime)
256258
, pncTimeWaitTimeout :: !(Last DiffTime)
259+
, pncEgressPollInterval :: !(Last DiffTime)
257260

258261
, pncChainSyncIdleTimeout :: !(Last DiffTime)
259262

@@ -357,6 +360,7 @@ instance FromJSON PartialNodeConfiguration where
357360
-- Network timeouts
358361
pncProtocolIdleTimeout <- Last <$> v .:? "ProtocolIdleTimeout"
359362
pncTimeWaitTimeout <- Last <$> v .:? "TimeWaitTimeout"
363+
pncEgressPollInterval <- Last <$> v .:? "EgressPollInterval"
360364

361365

362366
-- AcceptedConnectionsLimit
@@ -423,6 +427,7 @@ instance FromJSON PartialNodeConfiguration where
423427
, pncProtocolIdleTimeout
424428
, pncTimeWaitTimeout
425429
, pncChainSyncIdleTimeout
430+
, pncEgressPollInterval
426431
, pncAcceptedConnectionsLimit
427432
, pncDeadlineTargetOfRootPeers
428433
, pncDeadlineTargetOfKnownPeers
@@ -651,6 +656,7 @@ defaultPartialNodeConfiguration =
651656
noDeprecatedOptions
652657
, pncProtocolIdleTimeout = Last (Just 5)
653658
, pncTimeWaitTimeout = Last (Just 60)
659+
, pncEgressPollInterval = Last (Just 0)
654660
, pncAcceptedConnectionsLimit =
655661
Last
656662
$ Just
@@ -661,15 +667,15 @@ defaultPartialNodeConfiguration =
661667
}
662668
, pncDeadlineTargetOfRootPeers = Last (Just deadlineRoots)
663669
, pncDeadlineTargetOfKnownPeers = Last (Just deadlineKnown)
664-
, pncDeadlineTargetOfEstablishedPeers = Last (Just deadlineEstablished)
670+
, pncDeadlineTargetOfEstablishedPeers = Last (Just 30) -- ^ TODO reset to deadlineEstablished for next o-n-release
665671
, pncDeadlineTargetOfActivePeers = Last (Just deadlineActive)
666672
, pncChainSyncIdleTimeout = mempty
667673
, pncDeadlineTargetOfKnownBigLedgerPeers = Last (Just deadlineBigKnown)
668674
, pncDeadlineTargetOfEstablishedBigLedgerPeers = Last (Just deadlineBigEst)
669675
, pncDeadlineTargetOfActiveBigLedgerPeers = Last (Just deadlineBigAct)
670676
, pncSyncTargetOfActivePeers = Last (Just syncActive)
671677
, pncSyncTargetOfKnownBigLedgerPeers = Last (Just syncBigKnown)
672-
, pncSyncTargetOfEstablishedBigLedgerPeers = Last (Just syncBigEst)
678+
, pncSyncTargetOfEstablishedBigLedgerPeers = Last (Just 40) -- ^ TODO reset to syncBigEst for next o-n-release
673679
, pncSyncTargetOfActiveBigLedgerPeers = Last (Just syncBigAct)
674680
, pncMinBigLedgerPeersForTrustedState = Last (Just Cardano.defaultNumberOfBigLedgerPeers)
675681
, pncConsensusMode = Last (Just Ouroboros.defaultConsensusMode)
@@ -682,15 +688,15 @@ defaultPartialNodeConfiguration =
682688
PeerSelectionTargets {
683689
targetNumberOfRootPeers = deadlineRoots,
684690
targetNumberOfKnownPeers = deadlineKnown,
685-
targetNumberOfEstablishedPeers = deadlineEstablished,
691+
targetNumberOfEstablishedPeers = _deadlineEstablished,
686692
targetNumberOfActivePeers = deadlineActive,
687693
targetNumberOfKnownBigLedgerPeers = deadlineBigKnown,
688694
targetNumberOfEstablishedBigLedgerPeers = deadlineBigEst,
689695
targetNumberOfActiveBigLedgerPeers = deadlineBigAct } = Ouroboros.defaultDeadlineTargets
690696
PeerSelectionTargets {
691697
targetNumberOfActivePeers = syncActive,
692698
targetNumberOfKnownBigLedgerPeers = syncBigKnown,
693-
targetNumberOfEstablishedBigLedgerPeers = syncBigEst,
699+
targetNumberOfEstablishedBigLedgerPeers = _syncBigEst,
694700
targetNumberOfActiveBigLedgerPeers = syncBigAct } = Cardano.defaultSyncTargets
695701

696702
lastOption :: Parser a -> Parser (Last a)
@@ -759,6 +765,9 @@ makeNodeConfiguration pnc = do
759765
ncTimeWaitTimeout <-
760766
lastToEither "Missing TimeWaitTimeout"
761767
$ pncTimeWaitTimeout pnc
768+
ncEgressPollInterval <-
769+
lastToEither "Missing EgressPollInterval"
770+
$ pncEgressPollInterval pnc
762771
ncAcceptedConnectionsLimit <-
763772
lastToEither "Missing AcceptedConnectionsLimit" $
764773
pncAcceptedConnectionsLimit pnc
@@ -845,6 +854,7 @@ makeNodeConfiguration pnc = do
845854
, ncProtocolIdleTimeout
846855
, ncTimeWaitTimeout
847856
, ncChainSyncIdleTimeout
857+
, ncEgressPollInterval
848858
, ncAcceptedConnectionsLimit
849859
, ncDeadlineTargetOfRootPeers
850860
, ncDeadlineTargetOfKnownPeers

cardano-node/src/Cardano/Node/Parsers.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ nodeRunParser = do
109109
, pncLedgerDbConfig = mempty
110110
, pncProtocolIdleTimeout = mempty
111111
, pncTimeWaitTimeout = mempty
112+
, pncEgressPollInterval = mempty
112113
, pncChainSyncIdleTimeout = mempty
113114
, pncAcceptedConnectionsLimit = mempty
114115
, pncDeadlineTargetOfRootPeers = mempty

cardano-node/src/Cardano/Node/Run.hs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ import Cardano.Node.Tracing.StateRep (NodeState (NodeKernelOnline))
5959
import Cardano.Node.Tracing.Tracers.NodeVersion (getNodeVersion)
6060
import Cardano.Node.Tracing.Tracers.Startup (getStartupInfo)
6161
import Cardano.Node.Types
62-
import Cardano.Prelude (FatalError (..), bool, (:~:) (..), stderr, )
62+
import Cardano.Prelude (ExitCode (..), FatalError (..), bool, (:~:) (..))
6363
import Cardano.Tracing.Config (TraceOptions (..), TraceSelection (..))
6464
import Cardano.Tracing.Tracers
6565

@@ -218,7 +218,7 @@ installSigTermHandler = do
218218
Signals.sigTERM
219219
(Signals.CatchOnce $ do
220220
runThreadIdMay <- deRefWeak runThreadIdWk
221-
forM_ runThreadIdMay $ \runThreadId -> killThread runThreadId
221+
forM_ runThreadIdMay $ \runThreadId -> Exception.throwTo runThreadId ExitSuccess
222222
)
223223
Nothing
224224
#endif
@@ -450,6 +450,7 @@ handleSimpleNode blockType runP p2pMode tracers nc onKernel = do
450450
, Diffusion.daAcceptedConnectionsLimit = ncAcceptedConnectionsLimit nc
451451
, Diffusion.daMode = ncDiffusionMode nc
452452
, Diffusion.daPublicPeerSelectionVar = publicPeerSelectionVar
453+
, Diffusion.daEgressPollInterval = ncEgressPollInterval nc
453454
}
454455

455456
ipv4 <- traverse getSocketOrSocketInfoAddr publicIPv4SocketOrAddr
@@ -1049,7 +1050,7 @@ mkP2PArguments nForkPolicy cForkPolicy NodeConfiguration {
10491050
Cardano.Churn.ExtraArguments {
10501051
Cardano.Churn.modeVar = churnModeVar
10511052
, Cardano.Churn.readFetchMode = getFetchMode
1052-
, Cardano.Churn.genesisPeerTargets = peerSelectionTargets
1053+
, Cardano.Churn.genesisPeerTargets = genesisSelectionTargets
10531054
, Cardano.Churn.readUseBootstrap = daReadUseBootstrapPeers
10541055
, Cardano.Churn.consensusMode = ncConsensusMode
10551056
}

cardano-node/src/Cardano/Node/Tracing/Tracers/Diffusion.hs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,11 @@ instance LogFormatting Mux.Trace where
9797
, "msg" .= String "Bearer Receive Start"
9898
, "length" .= String (showT len)
9999
]
100+
forMachine _dtal (Mux.TraceRecvRaw len) = mconcat
101+
[ "kind" .= String "Mux.TraceRecvRaw"
102+
, "msg" .= String "Bearer Receive Raw"
103+
, "length" .= String (showT len)
104+
]
100105
forMachine _dtal (Mux.TraceRecvEnd len) = mconcat
101106
[ "kind" .= String "Mux.TraceRecvEnd"
102107
, "msg" .= String "Bearer Receive End"
@@ -268,6 +273,8 @@ instance LogFormatting Mux.Trace where
268273
d sp so dqs dqvm dqvs estR sdud
269274
forHuman (Mux.TraceRecvStart len) =
270275
sformat ("Bearer Receive Start: length " % int) len
276+
forHuman (Mux.TraceRecvRaw len) =
277+
sformat ("Bearer Receive Raw: length " % int) len
271278
forHuman (Mux.TraceRecvEnd len) =
272279
sformat ("Bearer Receive End: length " % int) len
273280
forHuman (Mux.TraceSendStart SDUHeader { mhTimestamp, mhNum, mhDir, mhLength }) =
@@ -343,6 +350,8 @@ instance MetaTrace Mux.Trace where
343350
Namespace [] ["RecvHeaderEnd"]
344351
namespaceFor Mux.TraceRecvStart {} =
345352
Namespace [] ["RecvStart"]
353+
namespaceFor Mux.TraceRecvRaw {} =
354+
Namespace [] ["RecvRaw"]
346355
namespaceFor Mux.TraceRecvEnd {} =
347356
Namespace [] ["RecvEnd"]
348357
namespaceFor Mux.TraceSendStart {} =
@@ -399,6 +408,7 @@ instance MetaTrace Mux.Trace where
399408
Namespace [] ["TCPInfo"]
400409
401410
severityFor (Namespace _ ["RecvHeaderStart"]) _ = Just Debug
411+
severityFor (Namespace _ ["RecvRaw"]) _ = Just Debug
402412
severityFor (Namespace _ ["RecvHeaderEnd"]) _ = Just Debug
403413
severityFor (Namespace _ ["RecvStart"]) _ = Just Debug
404414
severityFor (Namespace _ ["RecvEnd"]) _ = Just Debug
@@ -433,6 +443,8 @@ instance MetaTrace Mux.Trace where
433443
434444
documentFor (Namespace _ ["RecvHeaderStart"]) = Just
435445
"Bearer receive header start."
446+
documentFor (Namespace _ ["RecvRaw"]) = Just
447+
"Bearer receive raw."
436448
documentFor (Namespace _ ["RecvHeaderEnd"]) = Just
437449
"Bearer receive header end."
438450
documentFor (Namespace _ ["RecvStart"]) = Just
@@ -497,6 +509,7 @@ instance MetaTrace Mux.Trace where
497509
498510
allNamespaces = [
499511
Namespace [] ["RecvHeaderStart"]
512+
, Namespace [] ["RecvRaw"]
500513
, Namespace [] ["RecvHeaderEnd"]
501514
, Namespace [] ["RecvStart"]
502515
, Namespace [] ["RecvEnd"]

0 commit comments

Comments
 (0)