be63fb7953
95bab82 Remove unused Python imports (practicalswift)
54 lines
1.9 KiB
Python
Executable File
54 lines
1.9 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# 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 binascii
|
|
import zmq
|
|
import struct
|
|
|
|
port = 28332
|
|
|
|
zmqContext = zmq.Context()
|
|
zmqSubSocket = zmqContext.socket(zmq.SUB)
|
|
zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b"hashblock")
|
|
zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b"hashtx")
|
|
zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b"hashtxlock")
|
|
zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b"rawblock")
|
|
zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b"rawtx")
|
|
zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b"rawtxlock")
|
|
zmqSubSocket.connect("tcp://127.0.0.1:%i" % port)
|
|
|
|
try:
|
|
while True:
|
|
msg = zmqSubSocket.recv_multipart()
|
|
topic = str(msg[0].decode("utf-8"))
|
|
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 ('+sequence+') -')
|
|
print(binascii.hexlify(body).decode("utf-8"))
|
|
elif topic == "hashtx":
|
|
print ('- HASH TX ('+sequence+') -')
|
|
print(binascii.hexlify(body).decode("utf-8"))
|
|
elif topic == "hashtxlock":
|
|
print('- HASH TX LOCK ('+sequence+') -')
|
|
print(binascii.hexlify(body).decode("utf-8"))
|
|
elif topic == "rawblock":
|
|
print('- RAW BLOCK HEADER ('+sequence+') -')
|
|
print(binascii.hexlify(body[:80]).decode("utf-8"))
|
|
elif topic == "rawtx":
|
|
print('- RAW TX ('+sequence+') -')
|
|
print(binascii.hexlify(body).decode("utf-8"))
|
|
elif topic == "rawtxlock":
|
|
print('- RAW TX LOCK ('+sequence+') -')
|
|
print(binascii.hexlify(body).decode("utf-8"))
|
|
|
|
except KeyboardInterrupt:
|
|
zmqContext.destroy()
|