Skip to content

Commit 917242c

Browse files
committed
Account for CMH now given as part of MessageHandler
1 parent c98a0a5 commit 917242c

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -180,17 +180,21 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
180180
let random_data = params.entropySource.getSecureRandomBytes();
181181

182182

183-
let noCustomMessages = IgnoringMessageHandler()
183+
let channelMessageHandler = channelManager.asChannelMessageHandler()
184+
let noCustomMessages = IgnoringMessageHandler().asCustomMessageHandler()
185+
let noOnionMessages = IgnoringMessageHandler().asOnionMessageHandler()
186+
let noRoutingMessages = IgnoringMessageHandler().asRoutingMessageHandler()
187+
184188
var messageHandler: MessageHandler!
185189
if let netGraph = self.netGraph, params.enableP2PGossip {
186190
let p2pGossipSync = P2PGossipSync(networkGraph: netGraph, utxoLookup: nil, logger: params.logger)
187191
self.graphMessageHandler = GossipSync.initWithP2P(a: p2pGossipSync)
188-
messageHandler = MessageHandler(chanHandlerArg: channelManager.asChannelMessageHandler(), routeHandlerArg: p2pGossipSync.asRoutingMessageHandler(), onionMessageHandlerArg: noCustomMessages.asOnionMessageHandler())
192+
messageHandler = MessageHandler(chanHandlerArg: channelMessageHandler, routeHandlerArg: p2pGossipSync.asRoutingMessageHandler(), onionMessageHandlerArg: noOnionMessages, customMessageHandlerArg: noCustomMessages)
189193
} else {
190-
messageHandler = MessageHandler(chanHandlerArg: channelManager.asChannelMessageHandler(), routeHandlerArg: noCustomMessages.asRoutingMessageHandler(), onionMessageHandlerArg: noCustomMessages.asOnionMessageHandler())
194+
messageHandler = MessageHandler(chanHandlerArg: channelMessageHandler, routeHandlerArg: noRoutingMessages, onionMessageHandlerArg: noOnionMessages, customMessageHandlerArg: noCustomMessages)
191195
}
192196
let timestampSeconds = UInt32(NSDate().timeIntervalSince1970)
193-
self.peerManager = PeerManager(messageHandler: messageHandler, currentTime: timestampSeconds, ephemeralRandomData: random_data, logger: params.logger, customMessageHandler: IgnoringMessageHandler().asCustomMessageHandler(), nodeSigner: params.nodeSigner)
197+
self.peerManager = PeerManager(messageHandler: messageHandler, currentTime: timestampSeconds, ephemeralRandomData: random_data, logger: params.logger, nodeSigner: params.nodeSigner)
194198

195199
if let filter = filter {
196200
for (currentMonitor, _) in self.channel_monitors {
@@ -222,20 +226,24 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
222226
let router = params.router(networkGraph: self.netGraph)
223227
self.channelManager = ChannelManager(feeEst: params.feeEstimator, chainMonitor: params.chainMonitor.asWatch(), txBroadcaster: params.txBroadcaster, router: router, logger: params.logger, entropySource: params.entropySource, nodeSigner: params.nodeSigner, signerProvider: params.signerProvider, config: params.config, params: chainParameters)
224228

225-
let noCustomMessages = IgnoringMessageHandler()
229+
let channelMessageHandler = channelManager.asChannelMessageHandler()
230+
let noCustomMessages = IgnoringMessageHandler().asCustomMessageHandler()
231+
let noOnionMessages = IgnoringMessageHandler().asOnionMessageHandler()
232+
let noRoutingMessages = IgnoringMessageHandler().asRoutingMessageHandler()
233+
226234
var messageHandler: MessageHandler!
227235
if let netGraph = netGraph, params.enableP2PGossip {
228236
let p2pGossipSync = P2PGossipSync(networkGraph: netGraph, utxoLookup: nil, logger: params.logger)
229237
self.graphMessageHandler = GossipSync.initWithP2P(a: p2pGossipSync)
230-
messageHandler = MessageHandler(chanHandlerArg: channelManager.asChannelMessageHandler(), routeHandlerArg: p2pGossipSync.asRoutingMessageHandler(), onionMessageHandlerArg: noCustomMessages.asOnionMessageHandler())
238+
messageHandler = MessageHandler(chanHandlerArg: channelMessageHandler, routeHandlerArg: p2pGossipSync.asRoutingMessageHandler(), onionMessageHandlerArg: noOnionMessages, customMessageHandlerArg: noCustomMessages)
231239
} else {
232-
messageHandler = MessageHandler(chanHandlerArg: channelManager.asChannelMessageHandler(), routeHandlerArg: noCustomMessages.asRoutingMessageHandler(), onionMessageHandlerArg: noCustomMessages.asOnionMessageHandler())
240+
messageHandler = MessageHandler(chanHandlerArg: channelMessageHandler, routeHandlerArg: noRoutingMessages, onionMessageHandlerArg: noOnionMessages, customMessageHandlerArg: noCustomMessages)
233241
}
234242

235243
let random_data = params.entropySource.getSecureRandomBytes();
236244

237245
let timestampSeconds = UInt32(NSDate().timeIntervalSince1970)
238-
self.peerManager = PeerManager(messageHandler: messageHandler, currentTime: timestampSeconds, ephemeralRandomData: random_data, logger: params.logger, customMessageHandler: noCustomMessages.asCustomMessageHandler(), nodeSigner: params.nodeSigner)
246+
self.peerManager = PeerManager(messageHandler: messageHandler, currentTime: timestampSeconds, ephemeralRandomData: random_data, logger: params.logger, nodeSigner: params.nodeSigner)
239247

240248
super.init(conflictAvoidingVariableName: 0, instantiationContext: "ChannelManagerConstructor.swift::\(#function):\(#line)")
241249
// try! self.peerManager.addAnchor(anchor: self)

0 commit comments

Comments
 (0)