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

Function feerate_for

tests/test_closing.py:368–378  ·  view source on GitHub ↗

Binary search to find feerate

(target, minimum=0, maximum=10000000)

Source from the content-addressed store, hash-verified

366
367def 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

Callers 1

closing_negotiation_stepFunction · 0.85

Calls 1

closing_feeFunction · 0.90

Tested by

no test coverage detected