def listen_heartbeat(self, port): def timeout(): self.connected = False if self.log: self.log.critical("Libbitcoin server offline") def frame_received(frame, more): t.reset(10) if not self.connected: self.connected = True if self.log: self.log.info("Libbitcoin server online") t = reactor.callLater(10, timeout) s = ZmqSocket(frame_received, 3, type=zmq.SUB) s.connect(self.address[:len(self.address) - 4] + str(port))
def listen_heartbeat(self, port): def timeout(): self.connected = False if self.log: self.log.critical("Libbitcoin server offline") s.close() self.cycleAddressIfNeeded() self.listen_heartbeat(port) def frame_received(frame, more): t.reset(10) if not self.connected: self.connected = True if self.log: self.log.info("Libbitcoin server online at %s" % self.address) t = reactor.callLater(10, timeout) s = ZmqSocket(frame_received, 3, type=zmq.SUB) s.connect(self.address[:len(self.address) - 4] + str(port), None)
def setup_transaction_sub(self, address, cb): s = ZmqSocket(self.transaction_received, self.zmq_version, type='SUB') s.connect(address) self._tx_cb = cb return s
def setup_block_sub(self, address, cb): s = ZmqSocket(self.block_received, self.zmq_version, type='SUB') s.connect(address) self._block_cb = cb return s
def setup(self, address, public_key=None): s = ZmqSocket(self.frame_received, self.zmq_version) s.connect(address, public_key) return s
def setup(self, address): s = ZmqSocket(self.frame_received, self.zmq_version) s.connect(address) return s