Configuración y Mantenimiento del Nodo
Configuración Avanzada del Nodo
Sin argumentos adicionales, el script instala el nodo en una configuración más común. Pero el script también habilita varias opciones avanzadas para ser configuradas, a través de los mensajes en la línea de comandos. A continuación se muestra una lista de opciones avanzadas y su uso:
admin
- se habilitará la API de Administraciónarchival
- desactiva la poda de la base de datos y preserva el historial completo de transaccionesstate-sync
- si se usaon
, se utiliza state-sync para la C-Chain, si se usaoff
, se utiliza la reproducción regular de transacciones para el arranque; state-sync es mucho más rápido, pero no tiene datos históricosdb-dir
- se utiliza para proporcionar la ruta completa a la ubicación donde se almacenará la base de datosfuji
- el nodo se conectará a la red de prueba Fuji en lugar de la Mainnetindex
- se habilitará la API de Índiceip
- utiliza los argumentosdynamic
,static
, o ingresa una IP deseada directamente para ser utilizada como la IP pública que el nodo anunciará a la redrpc
- utiliza los argumentosany
olocal
para seleccionar cualquier interfaz de red o la interfaz de red local que se utilizará para escuchar llamadas RPCversion
- instala una versión específica del nodo, en lugar de la última. Consulta aquí para ver el uso.
Ten en cuenta que configurar las opciones index
y archival
en un nodo existente
requerirá un arranque nuevo para recrear la base de datos.
La forma de uso completa del script se puede mostrar ingresando:
./avalanchego-installer.sh --help
Instalación Automatizada
Si deseas utilizar el script en un entorno automatizado donde no puedes ingresar
los datos en los mensajes, debes proporcionar al menos las opciones rpc
e ip
.
Por ejemplo:
./avalanchego-installer.sh --ip 1.2.3.4 --rpc local
Ejemplos de Uso
-
Para ejecutar un nodo Fuji con indexación habilitada y IP estática autodetectada:
./avalanchego-installer.sh --fuji --ip static --index
-
Para ejecutar un nodo Mainnet de archivo con IP dinámica y base de datos ubicada en
/home/node/db
:./avalanchego-installer.sh --archival --ip dynamic --db-dir /home/node/db
-
Para usar state-sync de C-Chain para arrancar rápidamente un nodo Mainnet, con IP dinámica y solo RPC local:
./avalanchego-installer.sh --state-sync on --ip dynamic --rpc local
-
Para reinstalar el nodo usando la versión del nodo 1.7.10 y usar una IP específica y solo RPC local:
./avalanchego-installer.sh --reinstall --ip 1.2.3.4 --version v1.7.10 --rpc local
Configuración del Nodo
El archivo que configura la operación del nodo es ~/.avalanchego/configs/node.json
. Puedes
editarlo para agregar o cambiar opciones de configuración. La documentación de
las opciones de configuración se puede encontrar
aquí. La configuración puede verse
así:
{
"public-ip-resolution-service": "opendns",
"http-host": ""
}
Ten en cuenta que el archivo de configuración debe ser un archivo JSON
formateado correctamente, por lo que
los interruptores se formatean de manera diferente que en la línea de comandos, así que no ingreses opciones
como --public-ip-resolution-service=opendns
sino como en el ejemplo anterior.
El script también crea un archivo de configuración vacío de C-Chain, ubicado en
~/.avalanchego/configs/chains/C/config.json
. Al editar ese archivo, puedes
configurar la C-Chain, como se describe en detalle
aquí.
Usando una Versión Anterior
El script de instalación también se puede utilizar para instalar una versión de AvalancheGo que no sea la última versión.
Para ver una lista de versiones disponibles para la instalación, ejecuta:
./avalanchego-installer.sh --list
Imprimirá una lista, algo como esto:
Instalador de AvalancheGo
---------------------
Versiones disponibles:
v1.3.2
v1.3.1
v1.3.0
v1.2.4-arm-fix
v1.2.4
v1.2.3-signed
v1.2.3
v1.2.2
v1.2.1
v1.2.0
Para instalar una versión específica, ejecuta el script con --version
seguido de la
etiqueta de la versión. Por ejemplo:
./avalanchego-installer.sh --version v1.3.1
Ten en cuenta que no todas las versiones de AvalancheGo son compatibles. Generalmente deberías ejecutar la última versión. Ejecutar una versión que no sea la última puede hacer que tu nodo no funcione correctamente y, para los validadores, no recibir una recompensa de staking.
Gracias al miembro de la comunidad Jean Zundel por la inspiración y la ayuda para implementar el soporte para instalar versiones de nodo que no son las últimas.
Reinstalación y Actualización del Script
El script de instalación se actualiza de vez en cuando, con nuevas características y capacidades agregadas. Para aprovechar las nuevas características o para recuperarse de modificaciones que hicieron que el nodo fallara, es posible que desees reinstalar el nodo. Para hacer eso, obtén la última versión del script de la web con:
wget -nd -m https://raw.githubusercontent.com/ava-labs/avalanche-docs/master/scripts/avalanchego-installer.sh
Después de que el script se haya actualizado, ejecútalo nuevamente con la bandera de configuración --reinstall
:
./avalanchego-installer.sh --reinstall
Esto eliminará el archivo de servicio existente y ejecutará el instalador desde cero, como si se hubiera iniciado por primera vez. Ten en cuenta que la base de datos y el NodeID se dejarán intactos.