@@ -511,13 +511,14 @@ static void check_mutual_splice_locked(struct peer *peer)
511
511
}
512
512
513
513
/* Our peer told us they saw our splice confirm on chain with `splice_locked`.
514
- * If we see it to we jump into tansitioning to post-splice, otherwise we mark
514
+ * If we see it to we jump into transitioning to post-splice, otherwise we mark
515
515
* a flag and wait until we see it on chain too. */
516
516
static void handle_peer_splice_locked (struct peer * peer , const u8 * msg )
517
517
{
518
518
struct channel_id chanid ;
519
+ struct bitcoin_txid splice_txid ;
519
520
520
- if (!fromwire_splice_locked (msg , & chanid ))
521
+ if (!fromwire_splice_locked (msg , & chanid , & splice_txid ))
521
522
peer_failed_warn (peer -> pps , & peer -> channel_id ,
522
523
"Bad splice_locked %s" , tal_hex (msg , msg ));
523
524
@@ -5190,7 +5191,8 @@ static void peer_reconnect(struct peer *peer,
5190
5191
" chain -- resending splice_locked" );
5191
5192
peer_write (peer -> pps ,
5192
5193
take (towire_splice_locked (NULL ,
5193
- & peer -> channel_id )));
5194
+ & peer -> channel_id ,
5195
+ & inflight -> outpoint .txid )));
5194
5196
peer -> splice_state -> locked_ready [LOCAL ] = true;
5195
5197
} else if (bitcoin_txid_eq (remote_next_funding ,
5196
5198
& inflight -> outpoint .txid )) {
@@ -5236,7 +5238,9 @@ static void peer_reconnect(struct peer *peer,
5236
5238
status_info ("We have no pending splice but peer"
5237
5239
" expects one; resending splice_lock" );
5238
5240
peer_write (peer -> pps ,
5239
- take (towire_splice_locked (NULL , & peer -> channel_id )));
5241
+ take (towire_splice_locked (NULL ,
5242
+ & peer -> channel_id ,
5243
+ & peer -> channel -> funding .txid )));
5240
5244
}
5241
5245
else {
5242
5246
splice_abort (peer , "next_funding_txid not recognized."
@@ -5630,10 +5634,11 @@ static void handle_funding_depth(struct peer *peer, const u8 *msg)
5630
5634
}
5631
5635
}
5632
5636
5633
- msg = towire_splice_locked (NULL , & peer -> channel_id );
5634
-
5635
5637
peer -> splice_state -> locked_txid = txid ;
5636
5638
5639
+ msg = towire_splice_locked (NULL , & peer -> channel_id ,
5640
+ & txid );
5641
+
5637
5642
peer_write (peer -> pps , take (msg ));
5638
5643
5639
5644
peer -> splice_state -> locked_ready [LOCAL ] = true;
0 commit comments