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

Function feerate_for

tests/test_closing.py:337–347  ·  view source on GitHub ↗

Binary search to find feerate

(target, minimum=0, maximum=10000000)

Source from the content-addressed store, hash-verified

335
336def 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

Callers 1

closing_negotiation_stepFunction · 0.85

Calls 1

closing_feeFunction · 0.90

Tested by

no test coverage detected