mirror of
https://github.com/lightning/bolts.git
synced 2024-11-19 01:50:03 +01:00
Correct fee calculation in BOLT 7
The fee calculation in BOLT 7 appears to imply that proprtional fees must be paid on the incoming amount, not the to_forward amount This is inconsistent with what is actually implemented in the field (which uses amount_to_forward) and also would make pathfinding more complicated as the fee would depend on itself, making calculation no longer simple.
This commit is contained in:
parent
0bb2739133
commit
2b253f7a61
@ -768,7 +768,7 @@ In the case where the `channel_announcement` is nonetheless missed,
|
||||
|
||||
The origin node:
|
||||
- SHOULD accept HTLCs that pay a fee equal to or greater than:
|
||||
- fee_base_msat + ( amount_msat * fee_proportional_millionths / 1000000 )
|
||||
- fee_base_msat + ( amount_to_forward * fee_proportional_millionths / 1000000 )
|
||||
- SHOULD accept HTLCs that pay an older fee, for some reasonable time after
|
||||
sending `channel_update`.
|
||||
- Note: this allows for any propagation delay.
|
||||
@ -900,7 +900,7 @@ to do so here, for the sake of simplicity:
|
||||
pay B the fee it specified in the B->C `channel_update`, calculated as
|
||||
per [HTLC Fees](#htlc-fees):
|
||||
|
||||
fee_base_msat + ( amount_msat * fee_proportional_millionths / 1000000 )
|
||||
fee_base_msat + ( amount_to_forward * fee_proportional_millionths / 1000000 )
|
||||
|
||||
200 + ( 4999999 * 2000 / 1000000 ) = 10199
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user