mirror of
https://github.com/aljazceru/python-teos.git
synced 2025-12-18 14:44:21 +01:00
Updates old docs/comments regarding zmq
This commit is contained in:
@@ -126,9 +126,9 @@ class Responder:
|
|||||||
has missed. Used to trigger rebroadcast if needed.
|
has missed. Used to trigger rebroadcast if needed.
|
||||||
asleep (:obj:`bool`): A flag that signals whether the :obj:`Responder` is asleep or awake.
|
asleep (:obj:`bool`): A flag that signals whether the :obj:`Responder` is asleep or awake.
|
||||||
block_queue (:obj:`Queue`): A queue used by the :obj:`Responder` to receive block hashes from ``bitcoind``. It
|
block_queue (:obj:`Queue`): A queue used by the :obj:`Responder` to receive block hashes from ``bitcoind``. It
|
||||||
is populated by the :obj:`ZMQSubscriber <pisa.utils.zmq_subscriber.ZMQSubscriber>`.
|
is populated by the :obj:`ChainMonitor <pisa.chain_monitor.ChainMonitor>`.
|
||||||
zmq_subscriber (:obj:`ZMQSubscriber <pisa.utils.zmq_subscriber.ZMQSubscriber>`): a ``ZMQSubscriber`` instance
|
chain_monitor (:obj:`ChainMonitor <pisa.chain_monitor.ChainMonitor>`): a ``ChainMonitor`` instance used to track
|
||||||
used to receive new block notifications from ``bitcoind``.
|
new blocks received by ``bitcoind``.
|
||||||
db_manager (:obj:`DBManager <pisa.db_manager.DBManager>`): A ``DBManager`` instance to interact with the
|
db_manager (:obj:`DBManager <pisa.db_manager.DBManager>`): A ``DBManager`` instance to interact with the
|
||||||
database.
|
database.
|
||||||
|
|
||||||
@@ -223,8 +223,7 @@ class Responder:
|
|||||||
The :obj:`TransactionTracker` is stored in ``trackers`` and ``tx_tracker_map`` and the ``penalty_txid`` added to
|
The :obj:`TransactionTracker` is stored in ``trackers`` and ``tx_tracker_map`` and the ``penalty_txid`` added to
|
||||||
``unconfirmed_txs`` if ``confirmations=0``. Finally, the data is also stored in the database.
|
``unconfirmed_txs`` if ``confirmations=0``. Finally, the data is also stored in the database.
|
||||||
|
|
||||||
``add_tracker`` awakes the :obj:`Responder` and creates a connection with the
|
``add_tracker`` awakes the :obj:`Responder` if it is asleep.
|
||||||
:obj:`ZMQSubscriber <pisa.utils.zmq_subscriber.ZMQSubscriber>` if he is asleep.
|
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
uuid (:obj:`str`): a unique identifier for the appointment.
|
uuid (:obj:`str`): a unique identifier for the appointment.
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ class Watcher:
|
|||||||
If an appointment reaches its end with no breach, the data is simply deleted.
|
If an appointment reaches its end with no breach, the data is simply deleted.
|
||||||
|
|
||||||
The :class:`Watcher` receives information about new received blocks via the ``block_queue`` that is populated by the
|
The :class:`Watcher` receives information about new received blocks via the ``block_queue`` that is populated by the
|
||||||
:obj:`ZMQSubscriber <pisa.utils.zmq_subscriber>`.
|
:obj:`ChainMonitor <pisa.chain_monitor.ChainMonitor>`.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
db_manager (:obj:`DBManager <pisa.db_manager>`): a ``DBManager`` instance to interact with the database.
|
db_manager (:obj:`DBManager <pisa.db_manager>`): a ``DBManager`` instance to interact with the database.
|
||||||
@@ -45,11 +45,11 @@ class Watcher:
|
|||||||
appointments with the same ``locator``.
|
appointments with the same ``locator``.
|
||||||
asleep (:obj:`bool`): A flag that signals whether the :obj:`Watcher` is asleep or awake.
|
asleep (:obj:`bool`): A flag that signals whether the :obj:`Watcher` is asleep or awake.
|
||||||
block_queue (:obj:`Queue`): A queue used by the :obj:`Watcher` to receive block hashes from ``bitcoind``. It is
|
block_queue (:obj:`Queue`): A queue used by the :obj:`Watcher` to receive block hashes from ``bitcoind``. It is
|
||||||
populated by the :obj:`ZMQSubscriber <pisa.utils.zmq_subscriber.ZMQSubscriber>`.
|
populated by the :obj:`ChainMonitor <pisa.chain_monitor.ChainMonitor>`.
|
||||||
max_appointments(:obj:`int`): the maximum amount of appointments that the :obj:`Watcher` will keep at any given
|
max_appointments(:obj:`int`): the maximum amount of appointments that the :obj:`Watcher` will keep at any given
|
||||||
time.
|
time.
|
||||||
zmq_subscriber (:obj:`ZMQSubscriber <pisa.utils.zmq_subscriber.ZMQSubscriber>`): a ZMQSubscriber instance used
|
chain_monitor (:obj:`ChainMonitor <pisa.chain_monitor.ChainMonitor>`): a ``ChainMonitor`` instance used to track
|
||||||
to receive new block notifications from ``bitcoind``.
|
new blocks received by ``bitcoind``.
|
||||||
db_manager (:obj:`DBManager <pisa.db_manager>`): A db manager instance to interact with the database.
|
db_manager (:obj:`DBManager <pisa.db_manager>`): A db manager instance to interact with the database.
|
||||||
|
|
||||||
Raises:
|
Raises:
|
||||||
|
|||||||
@@ -195,7 +195,7 @@ def test_add_bad_response(responder):
|
|||||||
tracker = create_dummy_tracker()
|
tracker = create_dummy_tracker()
|
||||||
|
|
||||||
# Now that the asleep / awake functionality has been tested we can avoid manually killing the responder by setting
|
# Now that the asleep / awake functionality has been tested we can avoid manually killing the responder by setting
|
||||||
# to awake. That will prevent the zmq thread to be launched again.
|
# to awake. That will prevent the chain_monitor thread to be launched again.
|
||||||
responder.asleep = False
|
responder.asleep = False
|
||||||
|
|
||||||
# A txid instead of a rawtx should be enough for unit tests using the bitcoind mock, better tests are needed though.
|
# A txid instead of a rawtx should be enough for unit tests using the bitcoind mock, better tests are needed though.
|
||||||
|
|||||||
Reference in New Issue
Block a user