Exemple #1
0
 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
Exemple #2
0
    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())
Exemple #3
0
 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()
Exemple #4
0
 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
Exemple #5
0
 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