Skip to content

Commit 870aa07

Browse files
committed
Import mapTraceFetchClientState from ouroboros-network
1 parent d9c733f commit 870aa07

File tree

1 file changed

+2
-36
lines changed
  • ouroboros-consensus-diffusion/src/ouroboros-consensus-diffusion/Ouroboros/Consensus

1 file changed

+2
-36
lines changed

ouroboros-consensus-diffusion/src/ouroboros-consensus-diffusion/Ouroboros/Consensus/NodeKernel.hs

+2-36
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ import Data.Hashable (Hashable)
5050
import Data.List.NonEmpty (NonEmpty)
5151
import Data.Maybe (isJust, mapMaybe)
5252
import Data.Proxy
53-
import qualified Data.Set as Set
5453
import qualified Data.Text as Text
5554
import Data.Void (Void)
5655
import Ouroboros.Consensus.Block hiding (blockMatchesHeader)
@@ -102,7 +101,8 @@ import Ouroboros.Network.AnchoredFragment (AnchoredFragment,
102101
import qualified Ouroboros.Network.AnchoredFragment as AF
103102
import Ouroboros.Network.Block (castTip, tipFromHeader)
104103
import Ouroboros.Network.BlockFetch
105-
import qualified Ouroboros.Network.BlockFetch.ClientState as BF
104+
import Ouroboros.Network.BlockFetch.ClientState
105+
(mapTraceFetchClientState)
106106
import Ouroboros.Network.BlockFetch.Decision.Trace
107107
(TraceDecisionEvent (..))
108108
import Ouroboros.Network.NodeToNode (ConnectionId,
@@ -367,40 +367,6 @@ castTraceFetchClientState ::
367367
=> TraceFetchClientState (HeaderWithTime blk) -> TraceFetchClientState (Header blk)
368368
castTraceFetchClientState = mapTraceFetchClientState hwtHeader
369369

370-
mapTraceFetchClientState ::
371-
(HeaderHash h1 ~ HeaderHash h2, HasHeader h2)
372-
=> (h1 -> h2) -> TraceFetchClientState h1 -> TraceFetchClientState h2
373-
mapTraceFetchClientState fheader = \case
374-
AddedFetchRequest request inflight inflightLimits status -> AddedFetchRequest (frequest request) (finflight inflight) inflightLimits (fstatus status)
375-
376-
AcknowledgedFetchRequest request -> AcknowledgedFetchRequest (frequest request)
377-
378-
SendFetchRequest headers gsv -> SendFetchRequest (AF.mapAnchoredFragment fheader headers) gsv
379-
380-
StartedFetchBatch range inflight inflightLimits status -> StartedFetchBatch (frange range) (finflight inflight) inflightLimits (fstatus status)
381-
CompletedBlockFetch point inflight inflightLimits status time size -> CompletedBlockFetch (fpoint point) (finflight inflight) inflightLimits (fstatus status) time size
382-
CompletedFetchBatch range inflight inflightLimits status -> CompletedFetchBatch (frange range) (finflight inflight) inflightLimits (fstatus status)
383-
RejectedFetchBatch range inflight inflightLimits status -> RejectedFetchBatch (frange range) (finflight inflight) inflightLimits (fstatus status)
384-
385-
ClientTerminating i -> ClientTerminating i
386-
where
387-
frequest (BF.FetchRequest headers) = BF.FetchRequest $ map (AF.mapAnchoredFragment fheader) headers
388-
389-
finflight inflight = inflight { BF.peerFetchBlocksInFlight = fpoints (BF.peerFetchBlocksInFlight inflight) }
390-
391-
fstatus = \case
392-
BF.PeerFetchStatusShutdown -> BF.PeerFetchStatusShutdown
393-
BF.PeerFetchStatusStarting -> BF.PeerFetchStatusStarting
394-
BF.PeerFetchStatusAberrant -> BF.PeerFetchStatusAberrant
395-
BF.PeerFetchStatusBusy -> BF.PeerFetchStatusBusy
396-
BF.PeerFetchStatusReady points idle -> BF.PeerFetchStatusReady (fpoints points) idle
397-
398-
fpoints = Set.mapMonotonic fpoint
399-
400-
frange (BF.ChainRange p1 p2) = BF.ChainRange (fpoint p1) (fpoint p2)
401-
402-
fpoint = castPoint
403-
404370
{-------------------------------------------------------------------------------
405371
Internal node components
406372
-------------------------------------------------------------------------------}

0 commit comments

Comments
 (0)