@@ -10,14 +10,16 @@ import LightningDevKit
1010
1111class LdkChannelManagerPersister : Persister , ExtendedChannelManagerPersister {
1212 // Custom function to manage any unlikely missing info from the event object
13- func handleEventError( _ event: Event ) {
13+ func handleEventError( _ event: Event ) -> Result_NoneReplayEventZ {
1414 LdkEventEmitter . shared. send (
1515 withEvent: . native_log,
1616 body: " Error missing details for handle_event of type \( event. getValueType ( ) ) "
1717 )
18+
19+ return . initWithErr( e: . init( ) )
1820 }
1921
20- func handleEvent( event: Event ) {
22+ func handleEvent( event: Event ) -> Result_NoneReplayEventZ {
2123 // Follows ldk-sample event handling structure
2224 // https://github.com/lightningdevkit/ldk-sample/blob/c0a722430b8fbcb30310d64487a32aae839da3e8/src/main.rs#L600
2325 switch event. getValueType ( ) {
@@ -35,7 +37,7 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
3537 " value_satoshis " : fundingGeneration. getChannelValueSatoshis ( )
3638 ]
3739 )
38- return
40+ return . initWithOk ( )
3941 case . PaymentClaimable:
4042 guard let paymentClaimable = event. getValueAsPaymentClaimable ( ) else {
4143 return handleEventError ( event)
@@ -62,7 +64,7 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
6264
6365 // Save to disk for TX history
6466 persistPaymentClaimed ( body)
65- return
67+ return . initWithOk ( )
6668 case . PaymentSent:
6769 guard let paymentSent = event. getValueAsPaymentSent ( ) else {
6870 return handleEventError ( event)
@@ -84,7 +86,7 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
8486
8587 // Save to disk for tx history
8688 persistPaymentSent ( body)
87- return
89+ return . initWithOk ( )
8890 case . OpenChannelRequest:
8991 // Use if we ever manually accept inbound channels. Setting in initConfig.
9092 guard let openChannelRequest = event. getValueAsOpenChannelRequest ( ) else {
@@ -102,7 +104,7 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
102104 " requires_anchors_zero_fee_htlc_tx " : openChannelRequest. getChannelType ( ) . requiresAnchorsZeroFeeHtlcTx ( )
103105 ] as [ String : Any ]
104106 )
105- return
107+ return . initWithOk ( )
106108 case . PaymentPathSuccessful:
107109 guard let paymentPathSuccessful = event. getValueAsPaymentPathSuccessful ( ) else {
108110 return handleEventError ( event)
@@ -119,7 +121,7 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
119121 " path_hops " : paymentPathSuccessful. getPath ( ) . getHops ( ) . map { $0. asJson }
120122 ] as [ String : Any ]
121123 )
122- return
124+ return . initWithOk ( )
123125 case . PaymentPathFailed:
124126 guard let paymentPathFailed = event. getValueAsPaymentPathFailed ( ) else {
125127 return handleEventError ( event)
@@ -147,14 +149,14 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
147149 " state " : paymentPathFailed. getPaymentFailedPermanently ( ) ? " failed " : " pending "
148150 ]
149151 )
150- return
152+ return . initWithOk ( )
151153 case . PaymentFailed:
152154 guard let paymentFailed = event. getValueAsPaymentFailed ( ) else {
153155 return handleEventError ( event)
154156 }
155157
156158 let paymentId = Data ( paymentFailed. getPaymentId ( ) ) . hexEncodedString ( )
157- let paymentHash = Data ( paymentFailed. getPaymentHash ( ) ) . hexEncodedString ( )
159+ let paymentHash = Data ( paymentFailed. getPaymentHash ( ) ?? [ ] ) . hexEncodedString ( )
158160
159161 LdkEventEmitter . shared. send (
160162 withEvent: . channel_manager_payment_failed,
@@ -174,10 +176,10 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
174176 " state " : " failed "
175177 ]
176178 )
177- return
179+ return . initWithOk ( )
178180 case . PaymentForwarded:
179181 // Unused on mobile
180- return
182+ return . initWithOk ( )
181183 case . PendingHTLCsForwardable:
182184 guard let pendingHtlcsForwardable = event. getValueAsPendingHtlcsForwardable ( ) else {
183185 return handleEventError ( event)
@@ -189,7 +191,7 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
189191 " time_forwardable " : pendingHtlcsForwardable. getTimeForwardable ( )
190192 ]
191193 )
192- return
194+ return . initWithOk ( )
193195 case . SpendableOutputs:
194196 guard let spendableOutputs = event. getValueAsSpendableOutputs ( ) else {
195197 return handleEventError ( event)
@@ -201,7 +203,7 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
201203 " outputsSerialized " : spendableOutputs. getOutputs ( ) . map { Data ( $0. write ( ) ) . hexEncodedString ( ) }
202204 ]
203205 )
204- return
206+ return . initWithOk ( )
205207 case . ChannelClosed:
206208 guard let channelClosed = event. getValueAsChannelClosed ( ) else {
207209 return handleEventError ( event)
@@ -252,7 +254,7 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
252254 ]
253255 )
254256
255- return
257+ return . initWithOk ( )
256258 case . DiscardFunding:
257259 guard let discardFunding = event. getValueAsDiscardFunding ( ) else {
258260 return handleEventError ( event)
@@ -263,10 +265,10 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
263265 withEvent: . channel_manager_discard_funding,
264266 body: [
265267 " channel_id " : Data ( discardFunding. getChannelId ( ) . getA ( ) ?? [ ] ) . hexEncodedString ( ) ,
266- " tx " : Data ( discardFunding. getTransaction ( ) ) . hexEncodedString ( )
268+ " tx " : Data ( discardFunding. getChannelId ( ) . getA ( ) ?? [ ] ) . hexEncodedString ( )
267269 ]
268270 )
269- return
271+ return . initWithOk ( )
270272 case . PaymentClaimed:
271273 guard let paymentClaimed = event. getValueAsPaymentClaimed ( ) else {
272274 return handleEventError ( event)
@@ -293,13 +295,13 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
293295
294296 // Save to disk for TX history
295297 persistPaymentClaimed ( body)
296- return
298+ return . initWithOk ( )
297299 case . ChannelReady:
298300 LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: ChannelReady " )
299- return
301+ return . initWithOk ( )
300302 case . ChannelPending:
301303 LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: ChannelPending " )
302- return
304+ return . initWithOk ( )
303305 case . BumpTransaction:
304306 guard let bumpTransaction = event. getValueAsBumpTransaction ( ) else {
305307 return handleEventError ( event)
@@ -315,29 +317,38 @@ class LdkChannelManagerPersister: Persister, ExtendedChannelManagerPersister {
315317 ]
316318
317319 LdkEventEmitter . shared. send ( withEvent: . lsp_log, body: body)
318- return
320+ return . initWithOk ( )
319321 }
320322
321323 LdkEventEmitter . shared. send ( withEvent: . native_log, body: " BumpTransaction event not handled " )
322- return
324+ return . initWithOk ( )
323325 case . ProbeFailed:
324326 LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: ProbeFailed " )
325- return
327+ return . initWithOk ( )
326328 case . ProbeSuccessful:
327329 LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: ProbeSuccessful " )
328- return
329- case . InvoiceRequestFailed:
330- LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: InvoiceRequestFailed " )
331- return
330+ return . initWithOk( )
332331 case . HTLCIntercepted:
333332 LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: HTLCIntercepted " )
334- return
333+ return . initWithOk ( )
335334 case . HTLCHandlingFailed:
336335 LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: HTLCHandlingFailed " )
337- return
336+ return . initWithOk ( )
338337 case . ConnectionNeeded:
339338 LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: ConnectionNeeded " )
340- return
339+ return . initWithOk( )
340+ case . FundingTxBroadcastSafe:
341+ LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: FundingTxBroadcastSafe " )
342+ return . initWithOk( )
343+ case . InvoiceReceived:
344+ LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: InvoiceReceived " )
345+ return . initWithOk( )
346+ case . OnionMessageIntercepted:
347+ LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: OnionMessageIntercepted " )
348+ return . initWithOk( )
349+ case . OnionMessagePeerConnected:
350+ LdkEventEmitter . shared. send ( withEvent: . native_log, body: " Unused Persister event: OnionMessagePeerConnected " )
351+ return . initWithOk( )
341352 }
342353 }
343354
0 commit comments