Ejecutar el binario cliente
Actualmente, solo estamos apoyando oficialmente la ejecución del binario Union Testnet (uniond) como contenedor Docker.
Es posible ejecutar el uniond binario fuera de los contenedores, sin embargo, no estamos suministrando directamente binarios de metal desnudo en este momento.
Esta guía asume que tienes Acoplador correctamente instalado y configurado en su sistema. Proporcionamos uniond imágenes para Linux en x86_64 (amd64) y aarch64 (arm64).
Obteniendo la Imagen Docker
Para conseguir el uniond imagen, puedes visitar nuestro contenedor en el Registro de contenedores de GitHub, o ejecute el siguiente comando:
docker pull ghcr.io/unionlabs/uniond-release:$UNIOND_VERSIONDonde UNIOND_VERSION es v0.19.0
Funcionamiento uniond
Creación de una Configuración de Cadena y Carpeta de Estado
Antes de ejecutar esta imagen, necesitamos crear una carpeta para alojar la configuración y el estado de la cadena.
Puede crear esto donde quiera, pero lo hará en nuestro directorio de inicio de usuarios actuales.
Precaución
Es importante que pueda editar este contenido de esta carpeta.
Para crear un directorio para uniond en el directorio de inicio de su usuario, ejecute:
mkdir ~/.unionInicialización de la Configuración de Cadena y la Carpeta de Estado
Ahora, usando el uniond imagen y la carpeta que acabamos de crear, podemos inicializar el contenido de esta carpeta.
Para hacer esto, usaremos volúmenes Docker.
docker run \ --user $(id -u):$(id -g) \ --volume ~/.union:/.union \ --volume /tmp:/tmp \ -it ghcr.io/unionlabs/uniond-release:$UNIOND_VERSION init $MONIKER \ --home /.unionDonde MONIKER es el apodo preferido que le gustaría usar en este nodo.
Nota
Tenga en cuenta el uso de las banderas y argumentos a los que pasamos docker run corre aquí:
--user $(id -u):(id -g)asegura que el contenedor se está creando y ejecutando con el usuario actual y sus permisos--volume ~/.union:/.unionmonta la carpeta que creamos en el/.unioncarpeta del contenedor-itasegura que estamos ejecutando el contenedor de forma interactiva
Después del uniond init el comando se termina de ejecutar, debe tener un .union carpeta con los siguientes contenidos:

Emisión de Subcomandos a uniond
Para correr uniond subcomandos, será útil alias el comando Docker en su shell .*rc archivo.
Por ejemplo, en zsh, puede agregar el siguiente alias a su .zshrc:
alias uniond='docker run -v ~/.union:/.union -v /tmp:/tmp --network host -it ghcr.io/unionlabs/uniond-release:$UNIOND_VERSION --home /.union'Donde UNIOND_VERSION es v0.19.0
Esto le permitirá emitir uniond subcomandos con tales como uniond keys add con facilidad.
Iniciando el Nodo
Para ejecutar un nodo usando uniond, también deberá exponer los puertos al contenedor. Weizll utiliza esto como una oportunidad para crear un archivo Docker Compose cuatro uniond.
Un archivo mínimo de Docker Compose para uniond se ve así:
services: node: image: ghcr.io/unionlabs/uniond-release:${UNIOND_VERSION} volumes: - ~/.union:/.union - /tmp:/tmp network_mode: "host" restart: unless-stopped command: start --home /.unionEsto montará nuestra carpeta de configuración y configuración de cadena al mismo tiempo que expondrá los puertos 26657, 1317, y 9093.
Después de crear un compose.yml archivo con el contenido anterior, podrá iniciar su nodo de Unión con docker compose.
Precaución
Antes de iniciar su nodo de Union por primera vez, debe configurar su nodo correctamente y obtener el archivo de génesis.
Para algunas recomendaciones de configuración, consulte nuestro Configuración del Nodo página.
Puede descargar la génesis aquí:
Para ejecutar su nodo en modo separado, ejecute:
docker compose --file path/to/compose.yaml up --detachLast updated