Browse Source

commands: clean-up inject_fees cmd

patch-4
SomberNight 4 years ago
parent
commit
5beadaab95
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 6
      electrum/commands.py
  2. 13
      electrum/network.py

6
electrum/commands.py

@ -1079,9 +1079,9 @@ class Commands:
@command('n')
async def inject_fees(self, fees):
import ast
self.network.config.fee_estimates = ast.literal_eval(fees)
self.network.notify('fee')
# e.g. use from Qt console: inject_fees("{25: 1009, 10: 15962, 5: 18183, 2: 23239}")
fee_est = ast.literal_eval(fees)
self.network.update_fee_estimates(fee_est=fee_est)
@command('wn')
async def enable_htlc_settle(self, b: bool, wallet: Abstract_Wallet = None):

13
electrum/network.py

@ -534,13 +534,14 @@ class Network(Logger, NetworkRetryManager[ServerAddr]):
return {}
return self.interface.fee_estimates_eta
def update_fee_estimates(self):
e = self.get_fee_estimates()
for nblock_target, fee in e.items():
def update_fee_estimates(self, *, fee_est: Dict = None):
if fee_est is None:
fee_est = self.get_fee_estimates()
for nblock_target, fee in fee_est.items():
self.config.update_fee_estimates(nblock_target, fee)
if not hasattr(self, "_prev_fee_est") or self._prev_fee_est != e:
self._prev_fee_est = copy.copy(e)
self.logger.info(f'fee_estimates {e}')
if not hasattr(self, "_prev_fee_est") or self._prev_fee_est != fee_est:
self._prev_fee_est = copy.copy(fee_est)
self.logger.info(f'fee_estimates {fee_est}')
self.notify('fee')
@with_recent_servers_lock

Loading…
Cancel
Save