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
Exemple #6
0
 def setup(self, address):
     s = ZmqSocket(self.frame_received, self.zmq_version)
     s.connect(address)
     return s
 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
Exemple #10
0
 def setup(self, address):
     s = ZmqSocket(self.frame_received, self.zmq_version)
     s.connect(address)
     return s