Ejecutando el nodo de inicio

Descripción general

Operar un nodo Initia exige importantes recursos del servidor y es principalmente necesario para tareas específicas, como desarrollar dApps o funcionar como validadores.

Requisitos previos

Requisitos de hardware/sistema operativo

Los requisitos mínimos de hardware para ejecutar un nodo Initia son:

  • Procesador: 16 núcleos

  • Memoria: 32 GB de RAM

  • Disco: Almacenamiento NVMe/SSD de 2 TB con rendimiento de escritura > 1000 MiBps

  • Ancho de banda: 100Mbps

Se recomienda utilizar el sistema operativo Linux para ejecutar los nodos Initia. La ejecución del nodo Initia no se ha probado en otros entornos de sistema operativo y no se pueden garantizar las mismas configuraciones de entorno y condiciones de ejecución.

Ejecutando el nodo de inicio

Instalar Inicia

La instalación de Initia se puede realizar de 2 formas diferentes.

  1. Descargando el código fuente y construyendo directamente Initia. (Ir a la construcción de Inicia )

  2. Uso de archivos binarios prediseñados (vaya a Uso de Initia prediseñado )

Iniciación de construcción

Paso 1: crear el paquete esencial

Para construir Initia, se deben instalar utilidades esenciales. Estas utilidades se proporcionan en la distribución de Linux y los componentes del paquete para Ubuntu se pueden encontrar en el siguiente enlace:

sudo apt install -y build-essential

Paso 2: instale Golang

Se requiere golang v1.22 o superior. Consulte el enlace para descubrir cómo instalar Golang y use el siguiente comando para verificar la versión.

make --version # 3.8 or later
go version # 1.22 or later

Paso 3: clonar y crear inicio

Clona y construye el repositorio de código fuente de Initia.

# please execute following commands to access private repos
# $ gh auth login
# or
# $ git config --global url."https://x-access-token:{personal-access-token}@github.com/".insteadOf "https://github.com/"
# $ export GOPRIVATE="github.com/initia-labs/movevm,github.com/initia-labs/OPinit"

git clone git@github.com:initia-labs/initia.git
cd initia
git checkout $TAG # Tag the desired version
make install

Utilice el siguiente comando para comprobar si la instalación se realizó correctamente.

Si initiadno se encuentra, ejecute go envy verifique si los directorios $GOBIN o $GOPATH/bin están incluidos en $PATH.

initiad version

Usando Initia prediseñado

Puede descargar archivos binarios prediseñados para cada uno de Testnet o Mainnet (TBA) desde el repositorio de red . Descargue el archivo comprimido para su sistema operativo.

A continuación se muestra un ejemplo de línea de comando bash.

export CHAINID="initiation-1"
export VERSION="v0.2.12"
export OS="ubuntu"
export ARCH="x86_64"

wget https://initia.s3.ap-southeast-1.amazonaws.com/${CHAINID}/initia_${VERSION}_${OS}_${ARCH}.tar.gz
tar -xzf ${CHAINID}/initia_${VERSION}_${OS}_${ARCH}.tar.gz && rm ${CHAINID}/initia_${VERSION}_${OS}_${ARCH}.tar.gz
mv initiad /usr/bin
mv libmovmvm.${ARCH}.so /usr/lib
mv libcompiler.${ARCH}.so /usr/lib

initiad version # Confirm that the correct version is installed
ldd `which initiad`  # Confirm that libinitia.x86_64.so is correctly linked

Requisitos de Oracle

Para ejecutar un nodo Initia también es necesario ejecutar un sidecar de Oracle. Consulte esta sección para obtener más instrucciones.

Configurar el entorno

En Linux, la cantidad de archivos que se pueden abrir en un solo proceso se puede establecer en la configuración. Muchas distribuciones de Linux limitan el número a 1024, que es menor que el número de archivos abiertos por Initia. Para utilizar Initia, es necesario modificar esta configuración.

El valor actual se puede verificar con ulimit -nel comando y /etc/security/limits.confel archivo raíz se puede modificar para cambiar este parámetro. Al agregar lo siguiente al limits.confmáximo para todas las cuentas, se puede aumentar a 65535. Para modificar solo el número de la cuenta que ejecuta Initia, ingrese el nombre de la cuenta en lugar de *.

*                soft    nofile          65535
*                hard    nofile          65535

Last updated