electrum

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

get_history.py (785B)


      1 #!/usr/bin/env python3
      2 
      3 import sys
      4 import asyncio
      5 
      6 from electrum import bitcoin
      7 from electrum.network import Network
      8 from electrum.util import json_encode, print_msg, create_and_start_event_loop, log_exceptions
      9 from electrum.simple_config import SimpleConfig
     10 
     11 
     12 try:
     13     addr = sys.argv[1]
     14 except Exception:
     15     print("usage: get_history <bitcoin_address>")
     16     sys.exit(1)
     17 
     18 config = SimpleConfig()
     19 
     20 loop, stopping_fut, loop_thread = create_and_start_event_loop()
     21 network = Network(config)
     22 network.start()
     23 
     24 @log_exceptions
     25 async def f():
     26     try:
     27         sh = bitcoin.address_to_scripthash(addr)
     28         hist = await network.get_history_for_scripthash(sh)
     29         print_msg(json_encode(hist))
     30     finally:
     31         stopping_fut.set_result(1)
     32 
     33 asyncio.run_coroutine_threadsafe(f(), loop)