def validate_cli(cls, boot_info: BootInfo) -> None: try: get_tracking_database(get_networkdb_path(boot_info.trinity_config)) except BadDatabaseError as err: raise ValidationError( "Error loading network database. Trying removing database " f"with `remove-network-db` command:\n{err}") from err
def clear_node_db(cls, args: Namespace, trinity_config: TrinityConfig) -> None: db_path = get_networkdb_path(trinity_config) if db_path.exists(): cls.logger.info("Removing network database at: %s", db_path.resolve()) db_path.unlink() else: cls.logger.info("No network database found at: %s", db_path.resolve())
def on_ready(self, manager_eventbus: EndpointAPI) -> None: if self.boot_info.args.disable_networkdb_component: self.logger.warning("Network Database disabled via CLI flag") # Allow this component to be disabled for extreme cases such as the # user swapping in an equivalent experimental version. return else: try: get_tracking_database(get_networkdb_path(self.boot_info.trinity_config)) except BadDatabaseError as err: manager_eventbus.broadcast_nowait(ShutdownRequest( "Error loading network database. Trying removing database " f"with `remove-network-db` command:\n{err}" )) else: self.start()
def _get_database_session(self) -> Session: if self._session is None: self._session = get_tracking_database(get_networkdb_path(self.boot_info.trinity_config)) return self._session
def _get_database_session(cls, boot_info: BootInfo) -> Session: if cls._session is None: cls._session = get_tracking_database( get_networkdb_path(boot_info.trinity_config)) return cls._session