No logro iniciar el nodo

Al intentar iniciar el nodo (Docker), obtengo el siguiente error.

2021-06-23T00:34:24.630Z INFO Configuration loaded {“Location”: “/app/config/config.yaml”}
2021-06-23T00:34:24.633Z INFO Operator email {“Address”: “XXXXXXXXXXXX@XXXXXXXXXXXX”}
2021-06-23T00:34:24.633Z INFO Operator wallet {“Address”: “0xDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”}
Error: Error starting master database on storagenode: database: file is not a database
storj.io/storj/storagenode/storagenodedb.(*DB).openDatabase:323
storj.io/storj/storagenode/storagenodedb.(*DB).openExistingDatabase:305
storj.io/storj/storagenode/storagenodedb.(*DB).openDatabases:281
storj.io/storj/storagenode/storagenodedb.OpenExisting:248
main.cmdRun:160
storj.io/private/process.cleanup.func1.4:363
storj.io/private/process.cleanup.func1:381
github.com/spf13/cobra.(*Command).execute:852
github.com/spf13/cobra.(*Command).ExecuteC:960
github.com/spf13/cobra.(*Command).Execute:897
storj.io/private/process.ExecWithCustomConfig:88
storj.io/private/process.ExecCustomDebug:70
main.main:385
runtime.main:204

Probe los storage/*.db utilizando "sqlite3 xxxxxxx.db “PRAGMA integrity_check;”

Y al probar storage_usage.db me arroja el siguiente error:

Error: file is not a database

Probé el disco duro y encontró unos sectores defectuosos los cuales fueron “reparados o aislados”.
Ya tengo aproximadamente 1 semana con el nodo detenido, es posible reparar este error o ya el nodo esta perdido.

Muchas Gracias

Probe realizar esto How to fix a “database disk image is malformed” (ya lo habia utilizado con bandwidth.db) y funcionaba.
Lo probe con storage_usage.db y ahora me arroja el siguiente error.

2021-06-23T00:51:57.021Z INFO Configuration loaded {“Location”: “/app/config/config.yaml”}
2021-06-23T00:51:57.027Z INFO Operator email {“Address”: “xxxxxxxxxxxxxx@xxxxxxxxxxxxx”}
2021-06-23T00:51:57.027Z INFO Operator wallet {“Address”: “0xDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”}
2021-06-23T00:51:58.414Z INFO Telemetry enabled {“instance ID”: “XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”}
2021-06-23T00:51:58.471Z INFO db.migration Database Version {“version”: 51}
Error: Error during preflight check for storagenode databases: preflight: database “storage_usage”: expected schema does not match actual: &dbschema.Schema{

  •   Tables: []*dbschema.Table{
    
  •           (
    
  •                   s"""
    
  •                   Name: storage_usage
    
  •                   Columns:
    
  •                           Name: at_rest_total
    
  •                           Type: REAL
    
  •                           Nullable: false
    
  •                           Default: ""
    
  •                           Reference: nil
    
  •                           Name: interval_start
    
  •                           Type: TIMESTAMP
    
  •                           Nullable: false
    
  •                           Default: ""
    
  •                           Reference: nil
    
  •                           Name: satellite_id
    
  •                           Type: BLOB
    
  •                           Nullable: false
    
  •                   ... // 5 elided lines
    
  •                   s"""
    
  •           ),
    
  •   },
    
  •   Tables:  nil,
      Indexes: nil,
    

    }

      storj.io/storj/storagenode/storagenodedb.(*DB).preflight:405
      storj.io/storj/storagenode/storagenodedb.(*DB).Preflight:352
      main.cmdRun:208
      storj.io/private/process.cleanup.func1.4:363
      storj.io/private/process.cleanup.func1:381
      github.com/spf13/cobra.(*Command).execute:852
      github.com/spf13/cobra.(*Command).ExecuteC:960
      github.com/spf13/cobra.(*Command).Execute:897
      storj.io/private/process.ExecWithCustomConfig:88
      storj.io/private/process.ExecCustomDebug:70
      main.main:385
      runtime.main:204
  1. Detener nodo
  2. Elimina storage_usage.db
  3. Mueva el resto de las bases de datos a la carpeta de respaldo.
  4. Ejecutar nodo
    esto creará bases de datos vacías
  5. Detener nodo
  6. Mueva las bases de datos de la copia de seguridad de nuevo con reemplazo
  7. Ejecutar nodo
  8. Revisa los registros

Muchas gracias, Nodo Online.

1 Like