MCPcopy Create free account
hub / github.com/ElementsProject/lightning / get_feerate

Function get_feerate

common/fee_states.c:57–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57u32 get_feerate(const struct fee_states *fee_states,
58 enum side opener,
59 enum side side)
60{
61 /* The first non-NULL feerate committed to this side is current */
62 for (enum htlc_state i = first_fee_state(opener);
63 i <= last_fee_state(opener);
64 i++) {
65 if (!fee_states->feerate[i])
66 continue;
67 if (!(htlc_state_flags(i) & HTLC_FLAG(side, HTLC_F_COMMITTED)))
68 continue;
69 return *fee_states->feerate[i];
70 }
71
72 /* Some feerate should always be set! */
73 abort();
74}
75
76/* Are feerates all agreed by both sides? */
77bool feerate_changes_done(const struct fee_states *fee_states,

Callers 2

channel_feerateFunction · 0.70
mainFunction · 0.50

Calls 4

abortFunction · 0.85
first_fee_stateFunction · 0.70
last_fee_stateFunction · 0.70
htlc_state_flagsFunction · 0.70

Tested by

no test coverage detected