From 0260687fd4d507dff62cc272a24be76c001649c7 Mon Sep 17 00:00:00 2001 From: Neill Miller Date: Wed, 14 Mar 2018 13:05:23 -0400 Subject: [PATCH] Add python based subscription clients for our block, heartbeat, and transaction services --- data/subscribe-block.py | 24 ++++++++++++++++++++++++ data/subscribe-heartbeat.py | 22 ++++++++++++++++++++++ data/subscribe-tx.py | 22 ++++++++++++++++++++++ src/services/heartbeat_service.cpp | 2 +- 4 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 data/subscribe-block.py create mode 100644 data/subscribe-heartbeat.py create mode 100644 data/subscribe-tx.py diff --git a/data/subscribe-block.py b/data/subscribe-block.py new file mode 100644 index 00000000..0b827085 --- /dev/null +++ b/data/subscribe-block.py @@ -0,0 +1,24 @@ +#!python3 +import sys +import zmq +import struct +from binascii import hexlify, unhexlify + +# Connect to the public block service. +url = 'tcp://mainnet.libbitcoin.net:9093' +if len(sys.argv) > 1: + url = sys.argv[1] + +context = zmq.Context() +socket = context.socket(zmq.SUB) +socket.connect(url) +socket.setsockopt(zmq.SUBSCRIBE, '') + +while True: + # Collect the response in parts. + sequence = struct.unpack(' 1: + url = sys.argv[1] + +context = zmq.Context() +socket = context.socket(zmq.SUB) +socket.connect(url) +socket.setsockopt(zmq.SUBSCRIBE, '') + +while True: + # Collect the response in parts. + sequence = struct.unpack(' 1: + url = sys.argv[1] + +context = zmq.Context() +socket = context.socket(zmq.SUB) +socket.connect(url) +socket.setsockopt(zmq.SUBSCRIBE, '') + +while True: + # Collect the response in parts. + sequence = struct.unpack('