Skip to content

Commit 52a8fcb

Browse files
authored
chore(events): remove event queue from unsafe mode (#1190)
1 parent 5725e8e commit 52a8fcb

File tree

5 files changed

+14
-9
lines changed

5 files changed

+14
-9
lines changed

hathor/builder/cli_builder.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,9 @@ def create_manager(self, reactor: Reactor) -> HathorManager:
242242
pubsub = PubSubManager(reactor)
243243

244244
if self._args.x_enable_event_queue:
245+
self.log.warn('--x-enable-event-queue is deprecated and will be removed, use --enable-event-queue instead')
246+
247+
if self._args.x_enable_event_queue or self._args.enable_event_queue:
245248
self.event_ws_factory = EventWebsocketFactory(
246249
peer_id=str(peer.id),
247250
settings=settings,
@@ -270,8 +273,8 @@ def create_manager(self, reactor: Reactor) -> HathorManager:
270273
full_verification = False
271274
if self._args.x_full_verification:
272275
self.check_or_raise(
273-
not self._args.x_enable_event_queue,
274-
'--x-full-verification cannot be used with --x-enable-event-queue'
276+
not self._args.x_enable_event_queue and not self._args.enable_event_queue,
277+
'--x-full-verification cannot be used with --enable-event-queue'
275278
)
276279
full_verification = True
277280

@@ -282,8 +285,8 @@ def create_manager(self, reactor: Reactor) -> HathorManager:
282285
execution_manager=execution_manager
283286
)
284287

285-
if self._args.x_enable_event_queue:
286-
self.log.info('--x-enable-event-queue flag provided. '
288+
if self._args.x_enable_event_queue or self._args.enable_event_queue:
289+
self.log.info('--enable-event-queue flag provided. '
287290
'The events detected by the full node will be stored and can be retrieved by clients')
288291

289292
self.feature_service = FeatureService(settings=settings, tx_storage=tx_storage)
@@ -378,7 +381,7 @@ def create_manager(self, reactor: Reactor) -> HathorManager:
378381
checkpoints=settings.CHECKPOINTS,
379382
environment_info=get_environment_info(args=str(self._args), peer_id=str(peer.id)),
380383
full_verification=full_verification,
381-
enable_event_queue=self._args.x_enable_event_queue,
384+
enable_event_queue=self._args.x_enable_event_queue or self._args.enable_event_queue,
382385
bit_signaling_service=bit_signaling_service,
383386
verification_service=verification_service,
384387
cpu_mining_service=cpu_mining_service,

hathor/builder/resources_builder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ def create_resources(self) -> server.Site:
307307
ws_factory.subscribe(self.manager.pubsub)
308308

309309
# Event websocket resource
310-
if self._args.x_enable_event_queue:
310+
if self._args.x_enable_event_queue or self._args.enable_event_queue:
311311
root.putChild(b'event_ws', WebSocketResource(self.event_ws_factory))
312312
root.putChild(b'event', EventResource(self.manager._event_manager))
313313

hathor/cli/run_node.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ class RunNode:
5555
('--x-sync-bridge', lambda args: bool(args.x_sync_bridge)),
5656
('--x-sync-v1-only', lambda args: bool(args.x_sync_v1_only)),
5757
('--x-sync-v2-only', lambda args: bool(args.x_sync_v2_only)),
58-
('--x-enable-event-queue', lambda args: bool(args.x_enable_event_queue)),
5958
('--x-asyncio-reactor', lambda args: bool(args.x_asyncio_reactor)),
6059
('--x-ipython-kernel', lambda args: bool(args.x_ipython_kernel)),
6160
]
@@ -146,7 +145,9 @@ def create_parser(cls) -> ArgumentParser:
146145
sync_args.add_argument('--x-sync-bridge', action='store_true', help='Enable running both sync protocols.')
147146
parser.add_argument('--x-localhost-only', action='store_true', help='Only connect to peers on localhost')
148147
parser.add_argument('--x-rocksdb-indexes', action='store_true', help=SUPPRESS)
149-
parser.add_argument('--x-enable-event-queue', action='store_true', help='Enable event queue mechanism')
148+
parser.add_argument('--x-enable-event-queue', action='store_true',
149+
help='Deprecated: use --enable-event-queue instead.')
150+
parser.add_argument('--enable-event-queue', action='store_true', help='Enable event queue mechanism')
150151
parser.add_argument('--peer-id-blacklist', action='extend', default=[], nargs='+', type=str,
151152
help='Peer IDs to forbid connection')
152153
parser.add_argument('--config-yaml', type=str, help='Configuration yaml filepath')

hathor/cli/run_node_args.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ class RunNodeArgs(BaseModel, extra=Extra.allow):
7676
x_localhost_only: bool
7777
x_rocksdb_indexes: bool
7878
x_enable_event_queue: bool
79+
enable_event_queue: bool
7980
peer_id_blacklist: list[str]
8081
config_yaml: Optional[str]
8182
signal_support: set[Feature]

tests/others/test_cli_builder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,4 +192,4 @@ def test_event_queue_with_memory_storage(self):
192192

193193
def test_event_queue_with_full_verification(self):
194194
args = ['--x-enable-event-queue', '--memory-storage', '--x-full-verification']
195-
self._build_with_error(args, '--x-full-verification cannot be used with --x-enable-event-queue')
195+
self._build_with_error(args, '--x-full-verification cannot be used with --enable-event-queue')

0 commit comments

Comments
 (0)