Skip to content

Instantly share code, notes, and snippets.

@lukas-hetzenecker
Created September 19, 2018 23:58
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukas-hetzenecker/eef4bdd881d2bfa404155aab7ac491ae to your computer and use it in GitHub Desktop.
Save lukas-hetzenecker/eef4bdd881d2bfa404155aab7ac491ae to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import binascii
import zmq
import struct
import csv
import time
from iota import Address, ProposedTransaction, Tag, Transaction
port = 5556
def zmq_tx_consumer():
zmqContext = zmq.Context()
zmqSubSocket = zmqContext.socket(zmq.SUB)
zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b"tx_trytes")
#zmqSubSocket.setsockopt(zmq.SUBSCRIBE, b"sn")
zmqSubSocket.connect("tcp://192.168.22.11:%i" % port)
try:
while True:
msg = zmqSubSocket.recv()
print(msg)
topic, data, hash_ = msg.split(b' ')
tx = Transaction.from_tryte_string(data)
print(vars(tx))
except KeyboardInterrupt:
zmqContext.destroy()
if __name__ == '__main__':
print("Starting ZMQ Listener...")
zmq_tx_consumer()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment