@@ -127,6 +127,9 @@ struct state {
127127 struct amount_sat accepter_funding ;
128128 u32 feerate_per_kw_funding ;
129129
130+ /* Locktime for funding transaction */
131+ u32 locktime ;
132+
130133 /* List of queued add input/output/completes.
131134 * These get queued up while we're in transition
132135 * between fundchannel_start and fundchannel_complete
@@ -636,7 +639,7 @@ static u8 *funder_channel_start(struct state *state, u8 channel_flags)
636639 state -> feerate_per_kw_funding = state -> feerate_per_kw ;
637640 msg = towire_open_channel2 (NULL ,
638641 & chainparams -> genesis_blockhash ,
639- 0 , /* FIXME: use real locktime */
642+ state -> locktime ,
640643 NULL , /* FIXME: use real podleh2 */
641644 state -> feerate_per_kw_funding ,
642645 state -> opener_funding ,
@@ -1477,6 +1480,7 @@ static u8 *funder_finalize_channel_setup2(struct state *state,
14771480
14781481 /* Build the funding transaction */
14791482 funding_tx = dual_funding_funding_tx (state , chainparams ,
1483+ state -> locktime ,
14801484 & state -> funding_txout ,
14811485 state -> feerate_per_kw_funding ,
14821486 & state -> opener_funding ,
@@ -2125,13 +2129,12 @@ static u8 *fundee_channel2(struct state *state, const u8 *open_channel2_msg)
21252129 const u8 * wscript ;
21262130 u8 channel_flags ;
21272131 u8 * msg ;
2128- u32 locktime ;
21292132 struct sha256 podle_h2 ;
21302133
21312134 struct tlv_opening_tlvs * tlv = tlv_opening_tlvs_new (tmpctx );
21322135 if (!fromwire_open_channel2 (open_channel2_msg ,
21332136 & chain_hash ,
2134- & locktime ,
2137+ & state -> locktime ,
21352138 & podle_h2 ,
21362139 & state -> feerate_per_kw_funding ,
21372140 & state -> opener_funding ,
@@ -2275,6 +2278,7 @@ static u8 *fundee_channel2(struct state *state, const u8 *open_channel2_msg)
22752278
22762279 /* Build the funding tx */
22772280 funding_tx = dual_funding_funding_tx (state , chainparams ,
2281+ state -> locktime ,
22782282 & state -> funding_txout ,
22792283 state -> feerate_per_kw_funding ,
22802284 & state -> opener_funding ,
@@ -2418,6 +2422,7 @@ static u8 *fundee_channel2(struct state *state, const u8 *open_channel2_msg)
24182422 msg = towire_hsm_dual_funding_sigs (tmpctx ,
24192423 cast_const2 (const struct utxo * * , utxos ),
24202424 state -> feerate_per_kw_funding ,
2425+ state -> locktime ,
24212426 state -> opener_funding ,
24222427 state -> accepter_funding ,
24232428 cast_const2 (const struct input_info * * , their_inputs ),
@@ -2975,6 +2980,7 @@ static u8 *handle_master_in(struct state *state)
29752980 case WIRE_OPENING_FUNDER_START :
29762981 if (!fromwire_opening_funder_start (tmpctx , msg ,
29772982 & state -> opener_funding ,
2983+ & state -> locktime ,
29782984 & state -> push_msat ,
29792985 & state -> upfront_shutdown_script [LOCAL ],
29802986 & state -> feerate_per_kw ,
0 commit comments