@@ -73,8 +73,9 @@ import Hydra.Prelude hiding (fromList, replicate)
73
73
74
74
import Control.Tracer (Tracer )
75
75
import Hydra.Logging (traceWith )
76
- import Hydra.Logging.Messages (HydraLog (.. ))
77
- import Hydra.Network (Host (.. ), IP , NetworkCallback (.. ), NetworkComponent , NodeId , PortNumber )
76
+ import Hydra.Logging.Messages (HydraLog )
77
+ import Hydra.Logging.Messages qualified as Log
78
+ import Hydra.Network (Host (.. ), IP , Network (.. ), NetworkCallback (.. ), NetworkComponent , NodeId , PortNumber )
78
79
import Hydra.Network.Authenticate (Authenticated (.. ), Signed , withAuthentication )
79
80
import Hydra.Network.Heartbeat (Heartbeat (.. ), withHeartbeat )
80
81
import Hydra.Network.Message (
@@ -132,14 +133,14 @@ withNetwork tracer configuration callback action = do
132
133
let localHost = Host {hostname = show host, port}
133
134
me = deriveParty signingKey
134
135
numberOfParties = length $ me : otherParties
135
- messagePersistence <- configureMessagePersistence (contramap Node tracer) persistenceDir numberOfParties
136
+ messagePersistence <- configureMessagePersistence (contramap Log. Node tracer) persistenceDir numberOfParties
136
137
137
138
let reliability =
138
139
withFlipHeartbeats $
139
- withReliability (contramap Reliability tracer) messagePersistence me otherParties $
140
- withAuthentication (contramap Authentication tracer) signingKey otherParties $
140
+ withReliability (contramap Log. Reliability tracer) messagePersistence me otherParties $
141
+ withAuthentication (contramap Log. Authentication tracer) signingKey otherParties $
141
142
withOuroborosNetwork
142
- (contramap Network tracer)
143
+ (contramap Log. Network tracer)
143
144
HydraNetworkConfig
144
145
{ protocolVersion = currentHydraVersionedProtocol
145
146
, localHost
@@ -149,8 +150,13 @@ withNetwork tracer configuration callback action = do
149
150
deliver . ConnectivityEvent $ HandshakeFailure {remoteHost, ourVersion, theirVersions}
150
151
)
151
152
152
- withHeartbeat nodeId reliability (NetworkCallback {deliver = deliver . mapHeartbeat}) $ \ network ->
153
- action network
153
+ withHeartbeat nodeId reliability (NetworkCallback {deliver = deliver . mapHeartbeat}) $ \ Network {broadcast} ->
154
+ action
155
+ Network
156
+ { broadcast = \ msg -> do
157
+ broadcast msg
158
+ deliver (ReceivedMessage {sender = deriveParty signingKey, msg})
159
+ }
154
160
where
155
161
NetworkCallback {deliver} = callback
156
162
0 commit comments