(self)
| 223 | self.callbacks.remove(callback) |
| 224 | |
| 225 | def loop_until_stop(self) -> None: |
| 226 | sleep_time = self.sleep_time |
| 227 | while self._stop_event and self._stop_event.wait(sleep_time) is not True: |
| 228 | latest_block = self.rpc_client.get_block(block_identifier=BLOCK_ID_LATEST) |
| 229 | |
| 230 | self._maybe_run_callbacks(latest_block) |
| 231 | |
| 232 | def _maybe_run_callbacks(self, latest_block: BlockData) -> None: |
| 233 | """Run the callbacks if there is at least one new block. |
no test coverage detected