electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

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)