@@ -105,21 +105,21 @@ object SwapMaker {
105
105
106
106
*/
107
107
108
- def apply (remoteNodeId : PublicKey , nodeParams : NodeParams , watcher : ActorRef [ZmqWatcher .Command ], switchboard : actor.ActorRef , wallet : OnChainWallet , keyManager : SwapKeyManager , db : SwapsDb ): Behavior [SwapCommands .SwapCommand ] =
108
+ def apply (remoteNodeId : PublicKey , nodeParams : NodeParams , watcher : ActorRef [ZmqWatcher .Command ], remotePeer : actor.ActorRef , wallet : OnChainWallet , keyManager : SwapKeyManager , db : SwapsDb ): Behavior [SwapCommands .SwapCommand ] =
109
109
Behaviors .setup { context =>
110
110
Behaviors .receiveMessagePartial {
111
- case StartSwapInSender (amount, swapId, shortChannelId) => new SwapMaker (remoteNodeId, shortChannelId, nodeParams, watcher, switchboard , wallet, keyManager, db, context)
111
+ case StartSwapInSender (amount, swapId, shortChannelId) => new SwapMaker (remoteNodeId, shortChannelId, nodeParams, watcher, remotePeer , wallet, keyManager, db, context)
112
112
.createSwap(amount, swapId)
113
113
case StartSwapOutReceiver (request : SwapOutRequest ) =>
114
114
ShortChannelId .fromCoordinates(request.scid) match {
115
- case Success (shortChannelId) => new SwapMaker (remoteNodeId, shortChannelId, nodeParams, watcher, switchboard , wallet, keyManager, db, context)
115
+ case Success (shortChannelId) => new SwapMaker (remoteNodeId, shortChannelId, nodeParams, watcher, remotePeer , wallet, keyManager, db, context)
116
116
.validateRequest(request)
117
117
case Failure (e) => context.log.error(s " received swap request with invalid shortChannelId: $request, $e" )
118
118
Behaviors .stopped
119
119
}
120
120
case RestoreSwap (d) =>
121
121
ShortChannelId .fromCoordinates(d.request.scid) match {
122
- case Success (shortChannelId) => new SwapMaker (remoteNodeId, shortChannelId, nodeParams, watcher, switchboard , wallet, keyManager, db, context)
122
+ case Success (shortChannelId) => new SwapMaker (remoteNodeId, shortChannelId, nodeParams, watcher, remotePeer , wallet, keyManager, db, context)
123
123
.awaitClaimPayment(d.request, d.agreement, d.invoice, d.openingTxBroadcasted, d.isInitiator)
124
124
case Failure (e) =>
125
125
context.log.error(s " Could not restore from a checkpoint with an invalid shortChannelId: $d, $e" )
@@ -130,7 +130,7 @@ object SwapMaker {
130
130
}
131
131
}
132
132
133
- private class SwapMaker (remoteNodeId : PublicKey , shortChannelId : ShortChannelId , nodeParams : NodeParams , watcher : ActorRef [ZmqWatcher .Command ], switchboard : actor.ActorRef , wallet : OnChainWallet , keyManager : SwapKeyManager , db : SwapsDb , implicit val context : ActorContext [SwapCommands .SwapCommand ]) {
133
+ private class SwapMaker (remoteNodeId : PublicKey , shortChannelId : ShortChannelId , nodeParams : NodeParams , watcher : ActorRef [ZmqWatcher .Command ], remotePeer : actor.ActorRef , wallet : OnChainWallet , keyManager : SwapKeyManager , db : SwapsDb , implicit val context : ActorContext [SwapCommands .SwapCommand ]) {
134
134
private val protocolVersion = 3
135
135
private val noAsset = " "
136
136
private implicit val feeRatePerKw : FeeratePerKw = nodeParams.onChainFeeConf.feeEstimator.getFeeratePerKw(target = nodeParams.onChainFeeConf.feeTargets.fundingBlockTarget)
@@ -167,7 +167,7 @@ private class SwapMaker(remoteNodeId: PublicKey, shortChannelId: ShortChannelId,
167
167
168
168
private def awaitFeePayment (request : SwapOutRequest , agreement : SwapOutAgreement , invoice : Bolt11Invoice ): Behavior [SwapCommand ] = {
169
169
watchForPaymentReceived(watch = true )
170
- send(switchboard, remoteNodeId )(agreement)
170
+ send(remotePeer )(agreement)
171
171
Behaviors .withTimers { timers =>
172
172
timers.startSingleTimer(swapFeeExpiredTimer(request.swapId), InvoiceExpired , invoice.createdAt + invoice.relativeExpiry.toSeconds - TimestampSecond .now())
173
173
receiveSwapMessage[AwaitFeePaymentMessages ](context, " awaitFeePayment" ) {
@@ -189,7 +189,7 @@ private class SwapMaker(remoteNodeId: PublicKey, shortChannelId: ShortChannelId,
189
189
}
190
190
191
191
private def awaitAgreement (request : SwapInRequest ): Behavior [SwapCommand ] = {
192
- send(switchboard, remoteNodeId )(request)
192
+ send(remotePeer )(request)
193
193
receiveSwapMessage[AwaitAgreementMessages ](context, " awaitAgreement" ) {
194
194
case SwapMessageReceived (agreement : SwapInAgreement ) if agreement.protocolVersion != protocolVersion =>
195
195
swapCanceled(WrongVersion (request.swapId, protocolVersion))
@@ -242,7 +242,7 @@ private class SwapMaker(remoteNodeId: PublicKey, shortChannelId: ShortChannelId,
242
242
swapCompleted(ClaimByInvoicePaid (request.swapId))
243
243
case _ =>
244
244
watchForPaymentReceived(watch = true )
245
- send(switchboard, remoteNodeId )(openingTxBroadcasted)
245
+ send(remotePeer )(openingTxBroadcasted)
246
246
Behaviors .withTimers { timers =>
247
247
timers.startSingleTimer(swapInvoiceExpiredTimer(request.swapId), InvoiceExpired , invoice.createdAt + invoice.relativeExpiry.toSeconds - TimestampSecond .now())
248
248
receiveSwapMessage[AwaitClaimPaymentMessages ](context, " awaitClaimPayment" ) {
@@ -342,7 +342,7 @@ private class SwapMaker(remoteNodeId: PublicKey, shortChannelId: ShortChannelId,
342
342
private def swapCanceled (failure : Fail ): Behavior [SwapCommand ] = {
343
343
context.system.eventStream ! Publish (Canceled (failure.swapId, failure.toString))
344
344
context.log.error(s " canceled swap: $failure" )
345
- if (! failure.isInstanceOf [PeerCanceled ]) send(switchboard, remoteNodeId )(CancelSwap (failure.swapId, failure.toString))
345
+ if (! failure.isInstanceOf [PeerCanceled ]) send(remotePeer )(CancelSwap (failure.swapId, failure.toString))
346
346
Behaviors .stopped
347
347
}
348
348
0 commit comments