10 zmqContext = zmq.Context()
11 zmqSubSocket = zmqContext.socket(zmq.SUB)
12 zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b
"hashblock")
13 zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b
"hashtx")
14 zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b
"hashtxlock")
15 zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b
"rawblock")
16 zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b
"rawtx")
17 zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b
"rawtxlock")
18 zmqSubSocket.connect(
"tcp://127.0.0.1:%i" % port)
22 msg = zmqSubSocket.recv_multipart()
23 topic = str(msg[0].decode(
"utf-8"))
28 msgSequence = struct.unpack(
'<I', msg[-1])[-1]
29 sequence = str(msgSequence)
31 if topic ==
"hashblock":
32 print(
'- HASH BLOCK ('+sequence+
') -')
33 print(binascii.hexlify(body).decode(
"utf-8"))
34 elif topic ==
"hashtx":
35 print (
'- HASH TX ('+sequence+
') -')
36 print(binascii.hexlify(body).decode(
"utf-8"))
37 elif topic ==
"hashtxlock":
38 print(
'- HASH TX LOCK ('+sequence+
') -')
39 print(binascii.hexlify(body).decode(
"utf-8"))
40 elif topic ==
"rawblock":
41 print(
'- RAW BLOCK HEADER ('+sequence+
') -')
42 print(binascii.hexlify(body[:80]).decode(
"utf-8"))
43 elif topic ==
"rawtx":
44 print(
'- RAW TX ('+sequence+
') -')
45 print(binascii.hexlify(body).decode(
"utf-8"))
46 elif topic ==
"rawtxlock":
47 print(
'- RAW TX LOCK ('+sequence+
') -')
48 print(binascii.hexlify(body).decode(
"utf-8"))
50 except KeyboardInterrupt: