Binary search to find feerate
(target, minimum=0, maximum=10000000)
| 366 | |
| 367 | def closing_negotiation_step(node_factory, bitcoind, chainparams, opts): |
| 368 | def feerate_for(target, minimum=0, maximum=10000000): |
| 369 | """Binary search to find feerate""" |
| 370 | assert minimum != maximum |
| 371 | mid = (minimum + maximum) // 2 |
| 372 | mid_fee = closing_fee(mid, 1) |
| 373 | if mid_fee > target: |
| 374 | return feerate_for(target, minimum, mid) |
| 375 | elif mid_fee < target: |
| 376 | return feerate_for(target, mid, maximum) |
| 377 | else: |
| 378 | return mid |
| 379 | |
| 380 | orate = feerate_for(21000) # closing fee negotiation starts at 21000 |
| 381 | prate = feerate_for(20000) # closing fee negotiation starts at 20000 |
no test coverage detected