Configurar robots OPinit

Descripción general

Esta guía proporciona instrucciones completas para configurar robots OPinit dentro de su ecosistema Initia, esenciales para administrar diversas operaciones en entornos Optimistic Rollup. Estos robots incluyen:

Para mayor comodidad, los bots OPinit se pueden alojar en la misma máquina que su servicio Minitia para realizar pruebas.

Sin embargo, para instancias de producción y de red principal, recomendamos alojar sus bots OPinit en máquinas separadas, distintas de la máquina que aloja su servicio minitia.

Instalar dependencias

Instalar NodeJS (v20+)

Los bots OPInit de referencia están escritos en JavaScript y requieren NodeJS (v20+).

Para instalar Node, siga las instrucciones en el sitio web de NodeJS .

Para verificar que NodeJS se haya instalado correctamente, ejecute el siguiente comando en su terminal:

node --version
Instalar PostgreSQL

El bot OPInit utiliza una base de datos PostgreSQL para almacenar y recuperar diferente información operativa.

Para instalar PostgreSQL, siga las instrucciones en el sitio web de PostgreSQL .

Para verificar que PostgreSQL se haya instalado correctamente, ejecute el siguiente comando en su terminal:

psql --version

Configurar la base de datos

Una vez instalado PostgreSQL procedemos a crear la base de datos que utilizarán nuestros OPInit Bots.

sudo -u postgres psql
CREATE DATABASE minitia

Instalación

A continuación, puede descargar el código fuente del bot OPInit o la imagen de Docker, según sus preferencias.

FuenteEstibadorCopiar

git clone https://github.com/initia-labs/OPinit-bots.git
cd OPinit-bots
npm install
npm run build

Configuración de archivos de entorno

Cada bot OPInit depende de un .envarchivo separado para configurar sus parámetros. Estos archivos se nombrarán en el formato .env.{BOT_NAME}. El directorio en el que colocar estos archivos puede variar según cómo esté ejecutando los bots.

FuenteEstibador

Dentro del OPInit-botsdirectorio, ejecute los siguientes comandos para crear los archivos de variables de entorno

touch .env.executor
touch .env.batch
touch .env.challenger
touch .env.output

Last updated