#!/usr/bin/env python

# A simple script that connects to a server and displays block headers

import time, electrum

# 1. start the interface and wait for connection
interface = electrum.Interface('ecdsa.net:50002:s')
interface.start(wait = True)
if not interface.is_connected:
    print "not connected"
    exit()

# 2. send the subscription
callback = lambda _,result: electrum.print_json(result.get('result'))
interface.send([('blockchain.headers.subscribe',[])], callback)

# 3. wait for results
while interface.is_connected:
    time.sleep(1)
