Empezando

Esta guía está destinada a validadores que se ejecutan en servidores de metal desnudo y explica cómo funcionan las versiones de Union. Mira el NixOS y el Kubernetes guía para más implementaciones listas para la producción.

Los validadores son la columna vertebral de la red. Convertirse en uno requiere una vinculación simbólica significativa y delegaciones, y no está destinado a usuarios que no son energéticos.

Obtención de uniond

Nota

Actualmente, descargando directamente el uniond binary requiere acceso a nuestro repositorio privado de GitHub.

Si no tiene acceso a nuestro repositorio privado de GitHub, aún puede ejecutar nuestro nodo utilizando la imagen pública de Docker.

Puedes obtener uniond de un reciente liberar.

Precaución

Compruebe la versión y la arquitectura en el enlace antes de descargar.

curl --output uniond --location https://github.com/unionlabs/union/releases/download/$UNIOND_VERSION/uniond-release-x86_64-linux

Donde UNIOND_VERSION es v0.19.0

Verifique que el binario funcione en su servidor ejecutando:

./uniond --help

Por conveniencia, podemos agregar el binario a la PATH, para hacerlo llamable desde cualquier lugar.

mv ./uniond /usr/bin/

Usando Docker

También proporcionamos contenedores en nuestro registro de paquetes.

docker pull ghcr.io/unionlabs/uniond-release:$UNIOND_VERSION

Donde UNIOND_VERSION es v0.19.0

Al ejecutar el contenedor, asegúrese de asignar un volumen a la ruta que pasó --home opciones para garantizar la persistencia de los datos. A partir de aquí, la guía asume el uso de un binario regular. El docker-compose la sección es más adecuada para usuarios de docker.

Precaución

uniond es una aplicación de estado e interactúa con el sistema de archivos. Asegúrese de usar volúmenes.

Inicialización

Weothll necesita configurar algunos archivos de configuración y obtener el génesis.json antes de que podamos ejecutar el nodo.

Primero, establezca algunas variables de entorno, que se utilizan a lo largo de la inicialización.

export CHAIN_ID=union-testnet-6export MONIKER="Unionized Goblin"export KEY_NAME=aliceexport GENESIS_URL="union.testnet.6.seed.poisonphang.com:26657/genesis"

Entonces tendremos uniond inicializa nuestros directorios de datos y configuración. Por defecto, /User/{USER}/.uniond se utiliza.

uniond init $MONIKER --chain-id $CHAIN_ID

Semillas

A continuación, edite ~/.union/config/config.toml. Weothll establece las semillas para garantizar que su nodo pueda conectarse a la red peer-to-peer.

Para union-testnet-6 reemplazar seeds = "" con:

seeds = "b37de4c50e26f7cde4c7b6ce06046a6693ffef2c@union.testnet.6.seed.poisonphang.com:26656"

Configuración de Génesis

Descargar el genesis.json y cópialo a tu uniond directorio de inicio.

curl $GENESIS_URL | jq '.result.genesis' > ~/.union/config/genesis.json

Registro

Para unirse como validador, debe enviar una transacción de registro. Puede hacerlo desde la línea de comandos en su nodo validador.

Primero, agregue una billetera que contenga tokens de Union.

uniond keys add $KEY_NAME --recover

Precaución

Para el uso de la producción, recomendamos no almacenar la billetera en un servidor.

Para enviar la transacción de registro y convertirse en un validador, debe enviar un create-validator transacción:

uniond tx staking create-validator \  --amount 1000000muno \  --pubkey $(uniond tendermint show-validator) \  --moniker $MONIKER \  --chain-id $CHAIN_ID \  --from $KEY_NAME \  --commission-max-change-rate "0.1" \  --commission-max-rate "0.20" \  --commission-rate "0.1" \  --min-self-delegation "1"

Nota

Si su propio nodo no está configurado para aceptar una solicitud RPC, puede enviarlos a otro nodo a través del --node opción.

Servicio Systemd

Recomendamos correr uniond como servicio systemd. Crear un archivo en /etc/systemd/system llamado uniond.service. Asegúrese de reemplazar $USER con su nombre de usuario.

[Unit]Description=uniond[Service]Type=simpleRestart=alwaysRestartSec=1User=$USERExecStart=/usr/bin/uniond start
[Install]WantedBy=multi-user.target

Debería poder ver los registros del nodo ejecutando

sudo journalctl -f --user uniond

Luego se recomienda hacer una copia de seguridad de estos archivos desde ~/.union/config en una ubicación segura:

  • priv_validator_key.json

  • node_key.json

Last updated