@@ -511,13 +511,14 @@ static void check_mutual_splice_locked(struct peer *peer)
511511}
512512
513513/* 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
515515 * a flag and wait until we see it on chain too. */
516516static void handle_peer_splice_locked (struct peer * peer , const u8 * msg )
517517{
518518 struct channel_id chanid ;
519+ struct bitcoin_txid splice_txid ;
519520
520- if (!fromwire_splice_locked (msg , & chanid ))
521+ if (!fromwire_splice_locked (msg , & chanid , & splice_txid ))
521522 peer_failed_warn (peer -> pps , & peer -> channel_id ,
522523 "Bad splice_locked %s" , tal_hex (msg , msg ));
523524
@@ -5180,7 +5181,9 @@ static void peer_reconnect(struct peer *peer,
51805181 status_info ("Splice is not confirmed but locked on"
51815182 " chain -- resending splice_locked" );
51825183 peer_write (peer -> pps ,
5183- take (towire_splice_locked (NULL , & peer -> channel_id )));
5184+ take (towire_splice_locked (NULL ,
5185+ & peer -> channel_id ,
5186+ & inflight -> outpoint .txid )));
51845187 } else if (bitcoin_txid_eq (remote_next_funding ,
51855188 & inflight -> outpoint .txid )) {
51865189 /* Don't send sigs unless we have theirs */
@@ -5225,7 +5228,9 @@ static void peer_reconnect(struct peer *peer,
52255228 status_info ("We have no pending splice but peer"
52265229 " expects one; resending splice_lock" );
52275230 peer_write (peer -> pps ,
5228- take (towire_splice_locked (NULL , & peer -> channel_id )));
5231+ take (towire_splice_locked (NULL ,
5232+ & peer -> channel_id ,
5233+ & peer -> channel -> funding .txid )));
52295234 }
52305235 else {
52315236 splice_abort (peer , "next_funding_txid not recognized."
@@ -5619,10 +5624,11 @@ static void handle_funding_depth(struct peer *peer, const u8 *msg)
56195624 }
56205625 }
56215626
5622- msg = towire_splice_locked (NULL , & peer -> channel_id );
5623-
56245627 peer -> splice_state -> locked_txid = txid ;
56255628
5629+ msg = towire_splice_locked (NULL , & peer -> channel_id ,
5630+ & txid );
5631+
56265632 peer_write (peer -> pps , take (msg ));
56275633
56285634 peer -> splice_state -> locked_ready [LOCAL ] = true;
0 commit comments