Binary search to find feerate
(target, minimum=0, maximum=10000000)
| 335 | |
| 336 | def closing_negotiation_step(node_factory, bitcoind, chainparams, opts): |
| 337 | def feerate_for(target, minimum=0, maximum=10000000): |
| 338 | """Binary search to find feerate""" |
| 339 | assert minimum != maximum |
| 340 | mid = (minimum + maximum) // 2 |
| 341 | mid_fee = closing_fee(mid, 1) |
| 342 | if mid_fee > target: |
| 343 | return feerate_for(target, minimum, mid) |
| 344 | elif mid_fee < target: |
| 345 | return feerate_for(target, mid, maximum) |
| 346 | else: |
| 347 | return mid |
| 348 | |
| 349 | orate = feerate_for(21000) # closing fee negotiation starts at 21000 |
| 350 | prate = feerate_for(20000) # closing fee negotiation starts at 20000 |
no test coverage detected