Ejemplo n.º 1
0
def get_peers():
    # 1. start interface and wait for connection
    interface = electrum.Interface('electrum-ltc.bysh.me:50002:s')
    q = Queue.Queue()
    interface.start(q)
    i, r = q.get()
    if not interface.is_connected:
        raise BaseException("not connected")
    # 2. get list of peers
    interface.send_request({'id':0, 'method':'server.peers.subscribe','params':[]})
    i, r = q.get(timeout=10000)
    peers = parse_servers(r.get('result'))
    peers = filter_protocol(peers,'s')
    i.stop()
    return peers
Ejemplo n.º 2
0
def get_peers():
    peers = []
    # 1. get connected interfaces
    server = 'electrum-ltc.bysh.me:50002:s'
    interfaces = get_interfaces([server])
    if not interfaces:
        print "No connection to", server
        return []
    # 2. get list of peers
    interface = interfaces[server]
    interface.queue_request('server.peers.subscribe', [], 0)
    responses = wait_on_interfaces(interfaces).get(server)
    if responses:
        response = responses[0][1]  # One response, (req, response) tuple
        peers = parse_servers(response.get('result'))
        peers = filter_protocol(peers,'s')
    return peers
Ejemplo n.º 3
0
def get_peers():
    config = SimpleConfig()
    peers = {}
    # 1. get connected interfaces
    server = config.get('server')
    interfaces = get_interfaces([server])
    if not interfaces:
        print("No connection to", server)
        return []
    # 2. get list of peers
    interface = interfaces[server]
    interface.queue_request('server.peers.subscribe', [], 0)
    responses = wait_on_interfaces(interfaces).get(server)
    if responses:
        response = responses[0][1]  # One response, (req, response) tuple
        peers = parse_servers(response.get('result'))
    return peers
Ejemplo n.º 4
0
def get_peers():
    # 1. start interface and wait for connection
    interface = electrum.Interface('electrum-ltc.bysh.me:50002:s')
    q = Queue.Queue()
    interface.start(q)
    i, r = q.get()
    if not interface.is_connected:
        raise BaseException("not connected")
    # 2. get list of peers
    interface.send_request({
        'id': 0,
        'method': 'server.peers.subscribe',
        'params': []
    })
    i, r = q.get(timeout=10000)
    peers = parse_servers(r.get('result'))
    peers = filter_protocol(peers, 's')
    i.stop()
    return peers
Ejemplo n.º 5
0
def get_peers():
    config = SimpleConfig()
    peers = {}
    # 1. get connected interfaces
    server = config.get('server')
    if server is None:
        print(
            "You need to set a secure server, for example (for mainnet): 'electrum-ltc setconfig server electrum-ltc.bysh.me:50002:s'"
        )
        return []
    interfaces = get_interfaces([server])
    if not interfaces:
        print("No connection to", server)
        return []
    # 2. get list of peers
    interface = interfaces[server]
    interface.queue_request('server.peers.subscribe', [], 0)
    responses = wait_on_interfaces(interfaces).get(server)
    if responses:
        response = responses[0][1]  # One response, (req, response) tuple
        peers = parse_servers(response.get('result'))
    return peers