Browse Source

channeld: cleanup: use the channel_feerate() accessor everywhere.

And also move it to initial_channel, so we can use it there.

This saves churn in the next patch.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
travis-debug
Rusty Russell 5 years ago
committed by Christian Decker
parent
commit
8ffd9d570b
  1. 10
      channeld/channeld.c
  2. 11
      channeld/full_channel.c
  3. 7
      common/initial_channel.c
  4. 7
      common/initial_channel.h

10
channeld/channeld.c

@ -1392,11 +1392,11 @@ static void handle_peer_commit_sig(struct peer *peer, const u8 *msg)
/* We were supposed to check this was affordable as we go. */ /* We were supposed to check this was affordable as we go. */
if (peer->channel->funder == REMOTE) { if (peer->channel->funder == REMOTE) {
status_debug("Feerates are %u/%u", status_debug("Feerates are %u/%u",
peer->channel->view[LOCAL].feerate_per_kw, channel_feerate(peer->channel, LOCAL),
peer->channel->view[REMOTE].feerate_per_kw); channel_feerate(peer->channel, REMOTE));
assert(can_funder_afford_feerate(peer->channel, assert(can_funder_afford_feerate(peer->channel,
peer->channel->view[LOCAL] channel_feerate(peer->channel,
.feerate_per_kw)); LOCAL)));
} }
if (!fromwire_commitment_signed(tmpctx, msg, if (!fromwire_commitment_signed(tmpctx, msg,
@ -1443,7 +1443,7 @@ static void handle_peer_commit_sig(struct peer *peer, const u8 *msg)
type_to_string(msg, struct pubkey, type_to_string(msg, struct pubkey,
&peer->channel->funding_pubkey &peer->channel->funding_pubkey
[REMOTE]), [REMOTE]),
peer->channel->view[LOCAL].feerate_per_kw); channel_feerate(peer->channel, LOCAL));
} }
/* BOLT #2: /* BOLT #2:

11
channeld/full_channel.c

@ -231,7 +231,7 @@ static void add_htlcs(struct bitcoin_tx ***txs,
{ {
size_t i; size_t i;
struct bitcoin_txid txid; struct bitcoin_txid txid;
u32 feerate_per_kw = channel->view[side].feerate_per_kw; u32 feerate_per_kw = channel_feerate(channel, side);
/* Get txid of commitment transaction */ /* Get txid of commitment transaction */
bitcoin_txid((*txs)[0], &txid); bitcoin_txid((*txs)[0], &txid);
@ -306,7 +306,7 @@ struct bitcoin_tx **channel_txs(const tal_t *ctx,
ctx, &channel->funding_txid, channel->funding_txout, ctx, &channel->funding_txid, channel->funding_txout,
channel->funding, channel->funder, channel->funding, channel->funder,
channel->config[!side].to_self_delay, &keyset, channel->config[!side].to_self_delay, &keyset,
channel->view[side].feerate_per_kw, channel_feerate(channel, side),
channel->config[side].dust_limit, channel->view[side].owed[side], channel->config[side].dust_limit, channel->view[side].owed[side],
channel->view[side].owed[!side], committed, htlcmap, channel->view[side].owed[!side], committed, htlcmap,
commitment_number ^ channel->commitment_number_obscurer, side); commitment_number ^ channel->commitment_number_obscurer, side);
@ -370,7 +370,7 @@ static struct amount_sat fee_for_htlcs(const struct channel *channel,
const struct htlc **removing, const struct htlc **removing,
enum side side) enum side side)
{ {
u32 feerate = view->feerate_per_kw; u32 feerate = channel_feerate(channel, side);
struct amount_sat dust_limit = channel->config[side].dust_limit; struct amount_sat dust_limit = channel->config[side].dust_limit;
size_t untrimmed; size_t untrimmed;
@ -972,11 +972,6 @@ bool channel_update_feerate(struct channel *channel, u32 feerate_per_kw)
return true; return true;
} }
u32 channel_feerate(const struct channel *channel, enum side side)
{
return channel->view[side].feerate_per_kw;
}
bool channel_sending_commit(struct channel *channel, bool channel_sending_commit(struct channel *channel,
const struct htlc ***htlcs) const struct htlc ***htlcs)
{ {

7
common/initial_channel.c

@ -100,7 +100,7 @@ struct bitcoin_tx *initial_channel_tx(const tal_t *ctx,
/* They specify our to_self_delay and v.v. */ /* They specify our to_self_delay and v.v. */
channel->config[!side].to_self_delay, channel->config[!side].to_self_delay,
&keyset, &keyset,
channel->view[side].feerate_per_kw, channel_feerate(channel, side),
channel->config[side].dust_limit, channel->config[side].dust_limit,
channel->view[side].owed[side], channel->view[side].owed[side],
channel->view[side].owed[!side], channel->view[side].owed[!side],
@ -110,6 +110,11 @@ struct bitcoin_tx *initial_channel_tx(const tal_t *ctx,
err_reason); err_reason);
} }
u32 channel_feerate(const struct channel *channel, enum side side)
{
return channel->view[side].feerate_per_kw;
}
static char *fmt_channel_view(const tal_t *ctx, const struct channel_view *view) static char *fmt_channel_view(const tal_t *ctx, const struct channel_view *view)
{ {
return tal_fmt(ctx, "{ feerate_per_kw=%"PRIu32"," return tal_fmt(ctx, "{ feerate_per_kw=%"PRIu32","

7
common/initial_channel.h

@ -122,4 +122,11 @@ struct bitcoin_tx *initial_channel_tx(const tal_t *ctx,
enum side side, enum side side,
char** err_reason); char** err_reason);
/**
* channel_feerate: Get fee rate for this side of channel.
* @channel: The channel
* @side: the side
*/
u32 channel_feerate(const struct channel *channel, enum side side);
#endif /* LIGHTNING_COMMON_INITIAL_CHANNEL_H */ #endif /* LIGHTNING_COMMON_INITIAL_CHANNEL_H */

Loading…
Cancel
Save