#!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. import array import binascii import asyncio, zmq, zmq.asyncio import struct port = 28332 zmqContext = zmq.asyncio.Context() async def recv_and_process(): zmqSubSocket = zmqContext.socket(zmq.SUB) zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashblock") zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashtx") zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "rawblock") zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "rawtx") zmqSubSocket.connect("tcp://127.0.0.1:%i" % port) poller = zmq.asyncio.Poller() poller.register(zmqSubSocket, zmq.POLLIN) while True: s = await poller.poll() msg = await s[0][0].recv_multipart() topic = msg[0] body = msg[1] sequence = "Unknown"; if len(msg[-1]) == 4: msgSequence = struct.unpack('