Pasos 1 a 4 para instalar el nodo validador

Paso 5: instale el nodo de almacenamiento

Grupo de discordia: https://discord.gg/gk6Y7YqunR

Grupo de Telegram: https://t.me/niuwuriji

Canal de Telegram: https://t.me/jiedubalaodi

0G es el primer sistema de disponibilidad de datos con una capa de almacenamiento universal incorporada que es ultraescalable y descentralizada. La escalabilidad de 0G depende de la idea de dividir el flujo de trabajo de disponibilidad de datos en una vía de publicación de datos y una vía de almacenamiento de datos. Las grandes transferencias de datos ocurren en canales de almacenamiento de datos respaldados por la capa de almacenamiento, logrando escalabilidad horizontal a través de particiones bien diseñadas, mientras que los canales de liberación de datos garantizan las propiedades de disponibilidad de los datos a través del consenso sobre el muestreo de disponibilidad de datos, un proceso que solo requiere la transmisión de datos diminutos a través de la capa de almacenamiento. protocolo de consenso para evitar el cuello de botella de la transmisión de transacciones

Esta guía te guiará paso a paso en el proceso de instalación del nodo validador de 0g.AI. Aprenderás cómo:

  • Instalar y configurar nodo 0g.AI

  • Reclamar tokens de prueba

  • Crear información del validador y participar en la validación del nodo

1. Debido a que este proyecto tiene requisitos de rendimiento moderados, se puede utilizar un dispositivo local o VPS (servidor remoto) para la instalación del nodo.

Configuración recomendada para el nodo: Doble núcleo 8G 300G de disco

A continuación se detalla el tutorial de instalación:

  1. Ejecutar script de despliegue de nodo


wget -O 0g.sh https://raw.githubusercontent.com/a3165458/0g.ai/main/0g.sh && chmod +x 0g.sh && ./0g.sh

2. Importar billetera/Crear nueva billetera (el ejemplo es para importar billetera)

Obtener dirección EVM correspondiente


Comando para extraer dirección EVM: echo "0x$(evmosd debug addr $(evmosd keys show aquí cambia por tu nombre de billetera -a) | grep hex | awk '{print $3}')"

3. Crear validador (se requiere faucet) (la faucet de DC está temporalmente inactiva, solo se puede reclamar a través de la web)

Sitio oficial de faucet: https://faucet.0g.ai/ (solo puedes reclamar 0.1, es bastante limitado)

Ingresar al DC oficial: https://discord.com/invite/0glabs


Admin, bro, ¿podrías enviarme algunos tokens de testnet?

La dirección EVM correspondiente extraída en el paso anterior

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

Aquí los tokens y la altura de sincronización deben cumplir ambos requisitos antes de crear, de lo contrario, se producirá un error

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

4. Ingresar al sitio web para consultar el estado de trabajo de tu validador:

Explorador de validadores: https://explorer.validatorvn.com/OG-Testnet/uptime

Hasta aquí se ha completado la instalación del nodo validador

Si hay un validador creado, asegúrate de respaldar la ruta $HOME/.evmosd/config/ del archivo `priv_validator_key.json`



— — — — — — — — — — — — — — — -

5.

Actualizar instalación del nodo de almacenamiento

Configuración recomendada

Doble núcleo + 8G + 1T SSD


wget -O 0g.sh https://raw.githubusercontent.com/a3165458/0g.ai/main/0g.sh && chmod +x 0g.sh && ./0g.sh


screen -list


Ingresar a la ruta correspondiente para ver la información de logs

cd log
ls
tail -f zgs.log.2024-04-08

Hasta aquí, la instalación del nodo de almacenamiento se ha completado

— — — — — — — — — — — — — — -

Comandos comunes:

Verificar estado del nodo

evmosd status | jq

Consultar tu validador

evmosd q staking validator $(evmosd keys show $WALLET_NAME --bech val -a

Consultar el contador de bloques perdidos del validador y detalles de la prisión

evmosd q slashing signing-info $(evmosd tendermint show-validator)

Liberar tu validador

evmosd tx slashing unjail --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

Delegar tokens a tu validador

evmosd tx staking delegate $(evmosd keys show $WALLET_NAME --bech val -a) <AMOUNT>aevmos --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

Dirección

evmosd status | jq -r '"\(.NodeInfo.id)@\(.NodeInfo.listen_addr)"'

Editar tu validador

evmosd tx staking edit-validator --website="<WEBSITE>" --details="<DESCRIPTION>" --new-moniker="<NEW_MONIKER>" --identity="<KEY BASE PREFIX>" --from=$WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

control-small-size, 28px); height: var( — control-small-size, 28px);”>

Enviar tokens entre billeteras

evmosd tx bank send $WALLET_NAME <TO_WALLET> <AMOUNT>aevmos --gas=500000 --gas-prices=99999aevmos -y

Consultar el saldo de tu billetera

evmosd q bank balances $(evmosd keys show $WALLET_NAME -a)

Monitorear la carga del servidor

sudo apt update
sudo apt install htop -y
htop

Consultar validadores activos

evmosd q staking validators -o json --limit=1000 \
| jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| sort -gr | nl

Consultar validadores inactivos

evmosd q staking validators -o json --limit=1000 \
| jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| sort -gr | nl

Ver logs del nodo


pm2 logs evmosd

Reiniciar nodo


pm2 restart evmosd

Detener nodo

pm2 stop evmosd

Actualizar nodo


cd 0g-evmos
git fetch
git checkout tags/
make install
evmosd version
# Reiniciar el nodo
pm2 restart evmosd && pm2 logs evmosd

Eliminar nodo del servidor

# Si hay un validador creado, asegúrate de respaldar la ruta $HOME/.evmosd/config/ del archivo `priv_validator_key.json`

pm2 delete evmosd
rm -rf $HOME/.evmosd $HOME/0g-evmos

Ejemplo de uso de gRPC

wget https://github.com/fullstorydev/grpcurl/releases/download/v1.7.0/grpcurl_1.7.0_linux_x86_64.tar.gz
tar -xvf grpcurl_1.7.0_linux_x86_64.tar.gz
chmod +x grpcurl
./grpcurl -plaintext localhost:$GRPC_PORT list

### Asegúrate de habilitar gRPC en app.toml
# grep -A 3 "\[grpc\]" /home/og-testnet-validator/.evmosd/config/app.toml

Ejemplo de consulta REST API

curl localhost:$API_PORT/cosmos/staking/v1beta1/validators
### ASEGÚRATE de que la API esté habilitada en app.toml
# grep -A 3 "\[api\]" /home/og-testnet-validator/.evmosd/config/app.toml