def get_peers(): # 1. start interface and wait for connection q = Queue.Queue() interface = electrum.Interface('ecdsa.net:110:s', q) interface.start() 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
def get_peers(): peers = [] # 1. get connected interfaces server = 'ecdsa.net:110: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
def get_peers(): # 1. start interface and wait for connection q = Queue.Queue() interface = electrum.Interface('ecdsa.net:110:s', q) interface.start() 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
#!/usr/bin/env python3 from . import util import json from electrum_grs.network import filter_protocol peers = filter_protocol(util.get_peers()) results = util.send_request(peers, 'blockchain.estimatefee', [2]) print(json.dumps(results, indent=4))
def peers(self): print("got peers list:") l = filter_protocol(self.wallet.network.get_servers(), 's') for s in l: print (s)
#!/usr/bin/env python3 from . import util from electrum_grs.network import filter_protocol from electrum_grs.blockchain import hash_header peers = util.get_peers() peers = filter_protocol(peers, 's') results = util.send_request(peers, 'blockchain.headers.subscribe', []) for n, v in sorted(results.items(), key=lambda x: x[1].get('block_height')): print("%60s" % n, v.get('block_height'), hash_header(v))
def peers(self): print("got peers list:") l = filter_protocol(self.wallet.network.get_servers(), 's') for s in l: print(s)