[ZMQ] append a message sequence number to every ZMQ notification

This commit is contained in:
Jonas Schnelli
2016-03-29 14:30:02 +02:00
parent de821d56e1
commit 0b25a9fb42
6 changed files with 69 additions and 13 deletions

View File

@ -3,6 +3,7 @@
import array
import binascii
import zmq
import struct
port = 28332
@ -19,18 +20,21 @@ try:
msg = zmqSubSocket.recv_multipart()
topic = str(msg[0])
body = msg[1]
sequence = "Unknown";
if len(msg[-1]) == 4:
msgSequence = struct.unpack('<I', msg[-1])[-1]
sequence = str(msgSequence)
if topic == "hashblock":
print "- HASH BLOCK -"
print '- HASH BLOCK ('+sequence+') -'
print binascii.hexlify(body)
elif topic == "hashtx":
print '- HASH TX -'
print '- HASH TX ('+sequence+') -'
print binascii.hexlify(body)
elif topic == "rawblock":
print "- RAW BLOCK HEADER -"
print '- RAW BLOCK HEADER ('+sequence+') -'
print binascii.hexlify(body[:80])
elif topic == "rawtx":
print '- RAW TX -'
print '- RAW TX ('+sequence+') -'
print binascii.hexlify(body)
except KeyboardInterrupt: