mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-18 05:12:45 +01:00
df: put channel_flags onto state
They need to exist through multiple open channel attempst (via RBF)
This commit is contained in:
parent
a489f92ee8
commit
940347b04e
@ -151,6 +151,7 @@ struct state {
|
|||||||
struct pubkey first_per_commitment_point[NUM_SIDES];
|
struct pubkey first_per_commitment_point[NUM_SIDES];
|
||||||
|
|
||||||
struct channel_id channel_id;
|
struct channel_id channel_id;
|
||||||
|
u8 channel_flags;
|
||||||
|
|
||||||
struct sha256 opening_podle_h2;
|
struct sha256 opening_podle_h2;
|
||||||
enum tx_role our_role;
|
enum tx_role our_role;
|
||||||
@ -1470,7 +1471,6 @@ static void accepter_start(struct state *state, const u8 *oc2_msg)
|
|||||||
{
|
{
|
||||||
struct bitcoin_blkid chain_hash;
|
struct bitcoin_blkid chain_hash;
|
||||||
struct tlv_opening_tlvs *open_tlv;
|
struct tlv_opening_tlvs *open_tlv;
|
||||||
u8 channel_flags;
|
|
||||||
char *err_reason;
|
char *err_reason;
|
||||||
const u8 *wscript;
|
const u8 *wscript;
|
||||||
struct channel_id cid;
|
struct channel_id cid;
|
||||||
@ -1509,7 +1509,7 @@ static void accepter_start(struct state *state, const u8 *oc2_msg)
|
|||||||
&state->their_points.delayed_payment,
|
&state->their_points.delayed_payment,
|
||||||
&state->their_points.htlc,
|
&state->their_points.htlc,
|
||||||
&state->first_per_commitment_point[REMOTE],
|
&state->first_per_commitment_point[REMOTE],
|
||||||
&channel_flags,
|
&state->channel_flags,
|
||||||
open_tlv))
|
open_tlv))
|
||||||
peer_failed_err(state->pps, &state->channel_id,
|
peer_failed_err(state->pps, &state->channel_id,
|
||||||
"Parsing open_channel2 %s",
|
"Parsing open_channel2 %s",
|
||||||
@ -1571,7 +1571,7 @@ static void accepter_start(struct state *state, const u8 *oc2_msg)
|
|||||||
state->feerate_per_kw_commitment,
|
state->feerate_per_kw_commitment,
|
||||||
tx_state->remoteconf.to_self_delay,
|
tx_state->remoteconf.to_self_delay,
|
||||||
tx_state->remoteconf.max_accepted_htlcs,
|
tx_state->remoteconf.max_accepted_htlcs,
|
||||||
channel_flags,
|
state->channel_flags,
|
||||||
tx_state->tx_locktime,
|
tx_state->tx_locktime,
|
||||||
state->upfront_shutdown_script[REMOTE]);
|
state->upfront_shutdown_script[REMOTE]);
|
||||||
|
|
||||||
@ -1872,7 +1872,7 @@ static void accepter_start(struct state *state, const u8 *oc2_msg)
|
|||||||
tx_state->funding_txout,
|
tx_state->funding_txout,
|
||||||
total,
|
total,
|
||||||
tx_state->accepter_funding,
|
tx_state->accepter_funding,
|
||||||
channel_flags,
|
state->channel_flags,
|
||||||
state->feerate_per_kw_commitment,
|
state->feerate_per_kw_commitment,
|
||||||
tx_state->localconf.channel_reserve,
|
tx_state->localconf.channel_reserve,
|
||||||
state->upfront_shutdown_script[LOCAL],
|
state->upfront_shutdown_script[LOCAL],
|
||||||
@ -1908,7 +1908,6 @@ static void opener_start(struct state *state, u8 *msg)
|
|||||||
struct sha256 podle;
|
struct sha256 podle;
|
||||||
struct wally_tx_output *direct_outputs[NUM_SIDES];
|
struct wally_tx_output *direct_outputs[NUM_SIDES];
|
||||||
struct penalty_base *pbase;
|
struct penalty_base *pbase;
|
||||||
u8 channel_flags;
|
|
||||||
const u8 *wscript;
|
const u8 *wscript;
|
||||||
struct bitcoin_tx *remote_commit, *local_commit;
|
struct bitcoin_tx *remote_commit, *local_commit;
|
||||||
struct bitcoin_signature remote_sig, local_sig;
|
struct bitcoin_signature remote_sig, local_sig;
|
||||||
@ -1922,7 +1921,7 @@ static void opener_start(struct state *state, u8 *msg)
|
|||||||
&state->upfront_shutdown_script[LOCAL],
|
&state->upfront_shutdown_script[LOCAL],
|
||||||
&state->feerate_per_kw_commitment,
|
&state->feerate_per_kw_commitment,
|
||||||
&tx_state->feerate_per_kw_funding,
|
&tx_state->feerate_per_kw_funding,
|
||||||
&channel_flags))
|
&state->channel_flags))
|
||||||
master_badmsg(WIRE_DUALOPEND_OPENER_INIT, msg);
|
master_badmsg(WIRE_DUALOPEND_OPENER_INIT, msg);
|
||||||
|
|
||||||
state->our_role = TX_INITIATOR;
|
state->our_role = TX_INITIATOR;
|
||||||
@ -1994,7 +1993,7 @@ static void opener_start(struct state *state, u8 *msg)
|
|||||||
&state->our_points.delayed_payment,
|
&state->our_points.delayed_payment,
|
||||||
&state->our_points.htlc,
|
&state->our_points.htlc,
|
||||||
&state->first_per_commitment_point[LOCAL],
|
&state->first_per_commitment_point[LOCAL],
|
||||||
channel_flags,
|
state->channel_flags,
|
||||||
open_tlv);
|
open_tlv);
|
||||||
|
|
||||||
sync_crypto_write(state->pps, take(msg));
|
sync_crypto_write(state->pps, take(msg));
|
||||||
@ -2336,7 +2335,7 @@ static void opener_start(struct state *state, u8 *msg)
|
|||||||
tx_state->funding_txout,
|
tx_state->funding_txout,
|
||||||
total,
|
total,
|
||||||
tx_state->opener_funding,
|
tx_state->opener_funding,
|
||||||
channel_flags,
|
state->channel_flags,
|
||||||
state->feerate_per_kw_commitment,
|
state->feerate_per_kw_commitment,
|
||||||
tx_state->localconf.channel_reserve,
|
tx_state->localconf.channel_reserve,
|
||||||
state->upfront_shutdown_script[LOCAL],
|
state->upfront_shutdown_script[LOCAL],
|
||||||
|
Loading…
Reference in New Issue
Block a user