Files
purple-electrumwallet/electrum/scripts/estimate_fee.py
T

30 lines
848 B
Python
Raw Normal View History

2018-07-10 13:49:51 +02:00
#!/usr/bin/env python3
2018-07-11 17:38:47 +02:00
import json
2018-11-02 20:14:59 +01:00
import asyncio
from statistics import median
from numbers import Number
from electrum.network import filter_protocol, Network
from electrum.util import create_and_start_event_loop, log_exceptions
import util
loop, stopping_fut, loop_thread = create_and_start_event_loop()
network = Network()
network.start()
@log_exceptions
async def f():
try:
peers = await util.get_peers(network)
peers = filter_protocol(peers)
results = await util.send_request(network, peers, 'blockchain.estimatefee', [2])
print(json.dumps(results, indent=4))
feerate_estimates = filter(lambda x: isinstance(x, Number), results.values())
print(f"median feerate: {median(feerate_estimates)}")
finally:
stopping_fut.set_result(1)
asyncio.run_coroutine_threadsafe(f(), loop)