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

Function feerate_satisfied

lightningd/dual_open_control.c:1016–1031  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1014 struct rbf_channel_payload *);
1015
1016static bool feerate_satisfied(struct wally_psbt *psbt,
1017 u32 funding_feerate)
1018{
1019 struct wally_tx *wtx;
1020 size_t tx_weight;
1021 struct amount_sat fee_paid, expected_fee;
1022
1023 wtx = psbt_final_tx(NULL, psbt);
1024 tx_weight = wally_tx_weight(wtx);
1025 tal_free(wtx);
1026
1027 fee_paid = psbt_compute_fee(psbt);
1028 expected_fee = amount_tx_fee(funding_feerate, tx_weight);
1029
1030 return amount_sat_greater_eq(fee_paid, expected_fee);
1031}
1032
1033static struct amount_sat calculate_reserve(struct channel_config *their_config,
1034 struct amount_sat funding_total,

Callers 2

handle_peer_tx_sigs_sentFunction · 0.85
handle_peer_tx_sigs_msgFunction · 0.85

Calls 6

wally_tx_weightFunction · 0.85
tal_freeFunction · 0.85
psbt_compute_feeFunction · 0.85
psbt_final_txFunction · 0.50
amount_tx_feeFunction · 0.50
amount_sat_greater_eqFunction · 0.50

Tested by

no test coverage detected