Skip to content

Commit

Permalink
Integrate ouroboros-network changes
Browse files Browse the repository at this point in the history
  • Loading branch information
dnadales authored and coot committed May 7, 2024
1 parent d93f629 commit d4510db
Show file tree
Hide file tree
Showing 15 changed files with 448 additions and 114 deletions.
2 changes: 1 addition & 1 deletion bench/locli/locli.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ library
, optparse-generic
, ouroboros-consensus
-- for Data.SOP.Strict:
, ouroboros-network ^>= 0.13
, ouroboros-network ^>= 0.14
, ouroboros-network-api
, process
, quiet
Expand Down
20 changes: 19 additions & 1 deletion cabal.project
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ repository cardano-haskell-packages
-- you need to run if you change them
index-state:
, hackage.haskell.org 2024-03-26T06:28:59Z
, cardano-haskell-packages 2024-04-05T07:51:28Z
, cardano-haskell-packages 2024-04-11T09:29:53Z

packages:
cardano-node
Expand Down Expand Up @@ -59,3 +59,21 @@ package plutus-scripts-bench
-- temporary! Please read the section in CONTRIBUTING about updating dependencies.

-- `smtp-mail` should depend on `crypton-connection` rather than `connection`!

source-repository-package
type: git
location: https://github.com/IntersectMBO/ouroboros-network
-- PR #4871
--sha256: sha256-NWXQQ1UHLCLGMFp44X/kBP+cLBT/gyTyFMCrAoa9Kow=
tag: 3b5d365bdcda51734c3f2b074fa8e14fac7f6bb4
subdir: ouroboros-network-api
ouroboros-network
ouroboros-network-framework
quickcheck-monoids

source-repository-package
type: git
location: https://github.com/IntersectMBO/ouroboros-consensus
--sha256: sha256-EgKQKAi07afCEktw5FVMiHDaDxE2BIIKtaN1kirdELU=
tag: f83746365656c910ccf099c84ba356e2c34e121b
subdir: ouroboros-consensus-diffusion
4 changes: 2 additions & 2 deletions cardano-node/cardano-node.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -185,10 +185,10 @@ library
, optparse-applicative-fork >= 0.18.1
, ouroboros-consensus ^>= 0.17
, ouroboros-consensus-cardano ^>= 0.15
, ouroboros-consensus-diffusion ^>= 0.13
, ouroboros-consensus-diffusion ^>= 0.15
, ouroboros-consensus-protocol
, ouroboros-network-api ^>= 0.7.1
, ouroboros-network ^>= 0.13
, ouroboros-network ^>= 0.14
, ouroboros-network-framework
, ouroboros-network-protocols ^>= 0.8
, prettyprinter
Expand Down
6 changes: 4 additions & 2 deletions cardano-node/src/Cardano/Node/Run.hs
Original file line number Diff line number Diff line change
Expand Up @@ -374,8 +374,9 @@ handleSimpleNode blockType runP p2pMode tracers nc onKernel = do

dbPath <- canonDbPath nc

let diffusionArguments :: Diffusion.Arguments Socket RemoteAddress
LocalSocket LocalAddress
publicPeerSelectionVar <- Diffusion.makePublicPeerSelectionStateVar
let diffusionArguments :: Diffusion.Arguments IO Socket RemoteAddress
LocalSocket LocalAddress
diffusionArguments =
Diffusion.Arguments {
Diffusion.daIPv4Address =
Expand All @@ -395,6 +396,7 @@ handleSimpleNode blockType runP p2pMode tracers nc onKernel = do
Nothing -> Nothing
, Diffusion.daAcceptedConnectionsLimit = ncAcceptedConnectionsLimit nc
, Diffusion.daMode = ncDiffusionMode nc
, Diffusion.daPublicPeerSelectionVar = publicPeerSelectionVar
}

ipv4 <- traverse getSocketOrSocketInfoAddr publicIPv4SocketOrAddr
Expand Down
2 changes: 1 addition & 1 deletion cardano-node/src/Cardano/Node/Tracing/Consistency.hs
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ import qualified Ouroboros.Network.NodeToClient as NtC
import Ouroboros.Network.NodeToNode (ErrorPolicyTrace (..), RemoteAddress, WithAddr (..))
import qualified Ouroboros.Network.NodeToNode as NtN
import Ouroboros.Network.PeerSelection.Governor (DebugPeerSelection (..),
PeerSelectionCounters (..), TracePeerSelection (..))
PeerSelectionCounters, TracePeerSelection (..))
import Ouroboros.Network.PeerSelection.LedgerPeers (TraceLedgerPeers)
import Ouroboros.Network.PeerSelection.PeerStateActions (PeerSelectionActionsTrace (..))
import Ouroboros.Network.PeerSelection.RootPeersDNS.LocalRootPeers
Expand Down
2 changes: 1 addition & 1 deletion cardano-node/src/Cardano/Node/Tracing/Documentation.hs
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ import qualified Ouroboros.Network.NodeToClient as NtC
import Ouroboros.Network.NodeToNode (ErrorPolicyTrace (..), RemoteAddress, WithAddr (..))
import qualified Ouroboros.Network.NodeToNode as NtN
import Ouroboros.Network.PeerSelection.Governor (DebugPeerSelection (..),
PeerSelectionCounters (..), TracePeerSelection (..))
PeerSelectionCounters, TracePeerSelection (..))
import Ouroboros.Network.PeerSelection.LedgerPeers (TraceLedgerPeers)
import Ouroboros.Network.PeerSelection.PeerStateActions (PeerSelectionActionsTrace (..))
import Ouroboros.Network.PeerSelection.RootPeersDNS.LocalRootPeers
Expand Down
7 changes: 7 additions & 0 deletions cardano-node/src/Cardano/Node/Tracing/Tracers.hs
Original file line number Diff line number Diff line change
Expand Up @@ -539,6 +539,11 @@ mkDiffusionTracersExtra configReflection trBase trForward mbTrEKG _trDataPoint t
["Net", "PeerSelection"]
configureTracers configReflection trConfig [peerSelectionCountersTr]

!churnCountersTr <- mkCardanoTracer
trBase trForward mbTrEKG
["Net", "Churn"]
configureTracers configReflection trConfig [churnCountersTr]

!peerSelectionActionsTr <- mkCardanoTracer
trBase trForward mbTrEKG
["Net", "PeerSelection", "Actions"]
Expand Down Expand Up @@ -602,6 +607,8 @@ mkDiffusionTracersExtra configReflection trBase trForward mbTrEKG _trDataPoint t
traceWith debugPeerSelectionResponderTr
, P2P.dtTracePeerSelectionCounters = Tracer $
traceWith peerSelectionCountersTr
, P2P.dtTraceChurnCounters = Tracer $
traceWith churnCountersTr
, P2P.dtPeerSelectionActionsTracer = Tracer $
traceWith peerSelectionActionsTr
, P2P.dtConnectionManagerTracer = Tracer $
Expand Down

0 comments on commit d4510db

Please sign in to comment.