Skip to content

Commit

Permalink
Config for ledgerpeers
Browse files Browse the repository at this point in the history
Make the slot number that we start to use peers from the ledger
configurable.
  • Loading branch information
karknu committed Jan 14, 2021
1 parent e095316 commit 2db0961
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 6 deletions.
8 changes: 3 additions & 5 deletions ouroboros-network/src/Ouroboros/Network/Diffusion.hs
Expand Up @@ -261,6 +261,7 @@ data DiffusionArguments = DiffusionArguments {
, daStaticLocalRootPeers :: [(Socket.SockAddr, PeerAdvertise)]
, daLocalRootPeers :: [(DomainAddress, PeerAdvertise)]
, daPublicRootPeers :: [DomainAddress]
, daUseLedgerAfter :: UseLedgerAfter

, daAcceptedConnectionsLimit :: AcceptedConnectionsLimit
-- ^ parameters for limiting number of accepted connections
Expand Down Expand Up @@ -554,6 +555,7 @@ runDataDiffusion tracers
, daStaticLocalRootPeers
, daLocalRootPeers
, daPublicRootPeers
, daUseLedgerAfter
, daAcceptedConnectionsLimit
, daDiffusionMode
, daProtocolIdleTimeout
Expand Down Expand Up @@ -623,10 +625,6 @@ runDataDiffusion tracers
-- ledger hasn't caught up to `useLedgerAfter`. May return less than
-- the number of peers requested.
ledgerPeersRsp <- newEmptyTMVarIO :: IO (StrictTMVar IO (Maybe (Set SockAddr, DiffTime)))
-- Require the ledger to be passed the provided slot number before it is used as a source of
-- public root peers.
-- After 2020-12-08 14:53:36.03 UTC TODO: Should be configurable
let useLedgerAfter = UseLedgerAfter 15872925

let -- snocket for remote communication.
snocket :: SocketSnocket
Expand Down Expand Up @@ -738,7 +736,7 @@ runDataDiffusion tracers
(runLedgerPeers
ledgerPeersRng
dtLedgerPeersTracer
useLedgerAfter
daUseLedgerAfter
daLedgerPeersCtx
(resolveDomainAddresses
dtTracePublicRootPeersTracer
Expand Down
Expand Up @@ -48,7 +48,7 @@ import Ouroboros.Network.PeerSelection.RootPeersDNS (DomainAddress (..
import Text.Printf

-- | Only use the ledger after the given slot number.
data UseLedgerAfter = DontUseLedger | UseLedgerAfter SlotNo deriving Show
data UseLedgerAfter = DontUseLedger | UseLedgerAfter SlotNo deriving (Eq, Show)

isLedgerPeersEnabled :: UseLedgerAfter -> Bool
isLedgerPeersEnabled DontUseLedger = False
Expand Down

0 comments on commit 2db0961

Please sign in to comment.