servers.py (712B)
1 #!/usr/bin/env python3 2 import json 3 import asyncio 4 5 from electrum.simple_config import SimpleConfig 6 from electrum.network import filter_version, Network 7 from electrum.util import create_and_start_event_loop, log_exceptions 8 from electrum import constants 9 10 # testnet? 11 #constants.set_testnet() 12 config = SimpleConfig({'testnet': False}) 13 14 loop, stopping_fut, loop_thread = create_and_start_event_loop() 15 network = Network(config) 16 network.start() 17 18 @log_exceptions 19 async def f(): 20 try: 21 peers = await network.get_peers() 22 peers = filter_version(peers) 23 print(json.dumps(peers, sort_keys=True, indent=4)) 24 finally: 25 stopping_fut.set_result(1) 26 27 asyncio.run_coroutine_threadsafe(f(), loop)