@@ -22,13 +22,12 @@ import qualified Data.ByteString.Lazy as LBS
22
22
import Data.Conduit.Combinators (yieldMany )
23
23
import Data.List.NonEmpty (NonEmpty ((:|) ))
24
24
import Data.Semigroup ((<>) )
25
- import Data.Time.Units (Microsecond )
26
25
import qualified Options.Applicative as Opt (execParser )
27
26
28
27
import qualified Network.Broadcast.OutboundQueue as OQ
29
28
import qualified Network.Broadcast.OutboundQueue.Types as OQ
30
- import Network.Transport (Transport )
31
- import qualified Network.Transport.TCP as TCP
29
+ import Network.Transport (Transport , closeTransport )
30
+ import qualified Network.Transport.InMemory as InMemory
32
31
import Node (NodeId )
33
32
import qualified Node
34
33
@@ -45,15 +44,13 @@ import Pos.Diffusion.Full (FullDiffusionConfiguration (..),
45
44
FullDiffusionInternals (.. ),
46
45
RunFullDiffusionInternals (.. ),
47
46
diffusionLayerFullExposeInternals )
48
- import qualified Pos.Infra.Diffusion.Transport.TCP as Diffusion
49
- (bracketTransportTCP )
50
47
import Pos.Infra.Diffusion.Types as Diffusion (Diffusion (.. ))
51
48
import qualified Pos.Infra.Network.Policy as Policy
52
49
import Pos.Infra.Network.Types (Bucket (.. ))
53
50
import Pos.Infra.Reporting.Health.Types (HealthStatus (.. ))
54
51
import Pos.Logic.Pure (pureLogic )
55
52
import Pos.Logic.Types as Logic (Logic (.. ))
56
- import Pos.Util.Trace (noTrace , wlogTrace )
53
+ import Pos.Util.Trace (wlogTrace )
57
54
58
55
import Test.Pos.Chain.Block.Arbitrary.Generate (generateMainBlock )
59
56
@@ -90,21 +87,8 @@ someHash = unsafeMkAbstractHash LBS.empty
90
87
someOtherHash :: forall a . Hash a
91
88
someOtherHash = unsafeMkAbstractHash (LBS. pack [0x00 ])
92
89
93
- -- | Grab a TCP transport at 127.0.0.1:0 with 15s timeout.
94
- -- Uses the stock parameters from 'Pos.Diffusion.Transport.bracketTransportTCP'
95
- -- which are also used in production (fair QDisc etc.).
96
90
withTransport :: (Transport -> IO t ) -> IO t
97
- withTransport k =
98
- Diffusion. bracketTransportTCP noTrace connectionTimeout tcpAddr k
99
- where
100
- connectionTimeout :: Microsecond
101
- connectionTimeout = 15000000
102
- tcpAddr :: TCP. TCPAddr
103
- tcpAddr = TCP. Addressable $ TCP. TCPAddrInfo
104
- { TCP. tcpBindHost = " 127.0.0.1"
105
- , TCP. tcpBindPort = " 0"
106
- , TCP. tcpExternalAddress = (,) " 127.0.0.1"
107
- }
91
+ withTransport k = bracket InMemory. createTransport closeTransport k
108
92
109
93
serverLogic
110
94
:: IORef [Block ] -- ^ For streaming, so we can control how many are given.
0 commit comments