Saltar al contenido principal

Tipos de nodos

Ejecutar BOT Chain

Nodo de archivo

Nodo rápido

Mantenimiento del nodo

1. Binario

Se sugiere a todos los clientes que actualicen a la última versión. Se supone que la última versión es más estable y tiene mejor rendimiento.

2. Almacenamiento

2.1 Estado de poda

Según la prueba, el rendimiento de un nodo completo se degradará cuando el tamaño de almacenamiento alcance un volumen alto (anteriormente era 1,5 TB, que es un valor experimental, el último número debe actualizarse). Sugerimos que el nodo completo siempre mantenga un almacenamiento ligero podándolo.

2.2 Cómo podar
  1. Detenga el nodo BOT Chain.

  2. Ejecute nohup geth snapshot prune-state --datadir {the data dir of your BOT node} &. Tardará entre 3 y 5 horas en terminar.

  3. Inicie el nodo una vez que esté listo.

Los mantenedores siempre deben tener algunos nodos de respaldo en caso de que uno de los nodos sea eliminado. El hardware también es importante, asegúrese de que SSD cumpla con: 500 GB de espacio libre en disco, unidad de estado sólido (SSD), gp3, 8k IOPS, rendimiento de 500 MB/S, latencia de lectura <1 ms (si el nodo se inicia con sincronización instantánea, necesitará NVMe SSD).

2.3 Poda en tiempo real de datos antiguos

Los datos antiguos son datos en bloque que ya se consideran inmutables. Esto está determinado por un umbral que actualmente está establecido en 90000. Esto significa que los bloques anteriores a 90000 se consideran datos antiguos. Recomendamos la marca --prunceancient a los usuarios a quienes no les importan los datos antiguos. Esto también se recomienda para los usuarios que desean ahorrar espacio en el disco, ya que esto solo mantendrá los datos de los últimos 90000 bloques. Tenga en cuenta que una vez que se activa esta bandera, los datos antiguos no se recuperarán nuevamente y no podrá volver a ejecutar su nodo sin esta bandera en el comando de inicio.

2.4 Cómo usar la bandera
./geth --tries-verify-mode none --config /server/config.toml --datadir /server/node --cache 8000 --rpc.allow-unprotected-txs --history.transactions 0 --pruneancient=true --syncmode=full
2.5 Herramientas de poda de bloques

Una nueva característica fuera de línea introducida en v1.1.8 para eliminar datos de bloques antiguos no deseados. Descartará bloques, recibos y encabezados en la base de datos antigua para ahorrar espacio.

Cómo podar
  1. Detenga el nodo BOT Chain.

  2. Ejecutar

./geth snapshot prune-block --datadir /server/node --datadir.ancient ./chaindata/ancient --block-amount-reserved 1024
  1. block-amount-reserved es la cantidad de bloques de datos antiguos que desea conservar después de la poda.

3. Almacenamiento de luz

Cuando el nodo falla o se elimina por la fuerza, el nodo se sincronizará desde un bloque que se realizó hace unos minutos o unas horas. Esto se debe a que el estado en la memoria no persiste en la base de datos en tiempo real y el nodo necesita reproducir bloques desde el último punto de control una vez que se inicia. El tiempo de reproducción depende de la configuración TrieTimeout en config.toml. Le sugerimos que lo aumente si puede tolerar un tiempo de reproducción prolongado, para que el nodo pueda mantener un almacenamiento ligero.