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-linuxDonde UNIOND_VERSION es v0.19.0
Verifique que el binario funcione en su servidor ejecutando:
./uniond --helpPor 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_VERSIONDonde 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_IDSemillas
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.jsonRegistro
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 --recoverPrecaució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.targetDebería poder ver los registros del nodo ejecutando
sudo journalctl -f --user uniondLuego se recomienda hacer una copia de seguridad de estos archivos desde ~/.union/config en una ubicación segura:
priv_validator_key.jsonnode_key.json
Last updated