| 55 | } |
| 56 | |
| 57 | u32 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? */ |
| 77 | bool feerate_changes_done(const struct fee_states *fee_states, |
no test coverage detected