
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:
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