Colaboración Dexalot Hummingbot - Parte II

Leandro
Dexalot
Published in
5 min readJun 26, 2023

Instalar Hummingbot y Gateway

Los Dexalotls siguen pisando fuerte. Ya has visto lo fácil que es entrar en la campaña Avalanche-Dexalot-Hummingbot Dminer conectando tu wallet. Ahora es el momento de instalar Hummingbot y Gateway y prepararte para ejecutar un bot en Dexalot. Hummingbot ha añadido recientemente Docker Compose, permitiéndote ejecutar tanto Humminbot como Gateway en el mismo flujo de trabajo. Esto hace que la creación de un bot para conectarse a Dexalot sea relativamente fácil. ¡Sigue esta serie multiparte y empieza a crear mercado en Dexalot!

Este tutorial te mostrará cómo instalar Hummingbot y Gateway usando Docker Compose en Windows WSL2.

También puedes instalarlos en Linux o Mac o desde el código fuente.

Paso 1 — instalar WSL2

Microsoft ha reducido el proceso de instalación de WSL2 a un solo comando para Windows 11 y Windows 10 versión 2004 y superior (Build 19041 y superior).

Abre un power shell o una ventana de símbolo del sistema con privilegios de administrador y ejecuta wsl.exe — install. Al pulsar Intro, el proceso se iniciará automáticamente;

  • habilita las funciones opcionales de WSL necesarias;
  • instala la distribución Ubuntu por defecto ( selecciona 20.04),
  • e instala la última versión del kernel WSL Linux en tu máquina.

Cuando se haya completado, reinicia tu máquina — tu distribución se iniciará después de arrancar de nuevo, completando la instalación.

  • Ahora escribe wsl en Powershell o en el símbolo del sistema.

Observa que la primera vez que se ejecuta WSL, se te pedirá que crees un nuevo nombre de usuario/contraseña por defecto; anótalo.

Con WSL instalado, ahora tienes una máquina virtual Linux ejecutándose bajo Windows. Puedes acceder a tu distribución de Ubuntu desde el menú de inicio.

Visita la página de instalación de Hummingbot en Windows para más información y ayuda.

Paso 2 — instalar Docker Desktop

Esta instalación incluye Docker Compose junto con Docker Engine y Docker CLI que son prerrequisitos de Compose. Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multicontenedor. Con Compose, utilizas un archivo YAML para configurar los servicios de tu aplicación.

Verifica que Docker Compose está instalado correctamente comprobando la versión en tu terminal de Ubuntu:

  • docker compose version

El resultado debería ser: Docker Compose versión v2.17.2 o similar.

Paso 3 — Clonar el repositorio deploy-examples de Hummingbot y descargar su imagen Docker

Abre Ubuntu en Windows desde tu menú de inicio y clona el repositorio deploy-examples de Humminbot en una ubicación raíz de tu elección. El repositorio deploy-examples Github proporciona varios ejemplos de cómo desplegar Hummingbot y Gateway, incluyendo el uso de Docker Compose.

Dexalot se ha integrado sólo en la rama de desarrollo, así que cambia a esa rama si aún no estás allí.

  • git switch development

Ahora utiliza los siguientes comandos para descargar la imagen Docker.

  • cd deploy-examples/hummingbot_gateway_compose
  • docker compose up -d

Después de que las imágenes se hayan descargado, lo que puede tardar unos minutos, deberías ver la siguiente salida:

[+] Running 3/3

⠿ Network hummingbot_gateway_compose_default Created

⠿ Container hummingbot Started

⠿ Container gateway Started

Paso 4 — Establecer permisos, adjuntar Hummingbot y generar certificados

Para conceder permisos de lectura/escritura a las subcarpetas hummingbot_files y gateway_files, ejecuta el siguiente comando desde donde has añadido el directorio deploy-examples:

  • sudo chmod -R a+rw ./hummingbot_files ./gateway_files ( you will need the password you created when you set up WSL2 above).

Ahora, conéctate a la instancia de hummingbot:

  • docker attach hummingbot

Sigue las instrucciones y establece tu contraseña Hummingbot y anótala. No olvides esta contraseña. No podrás recuperarla (instrucciones para restablecer tu contraseña). Si todo va correctamente verás:

Ahora ejecuta el siguiente comando para generar los certificados de Gateway:

  • gateway generate-certs

Se te pedirá una contraseña para generar los certificados. Esta es la variable de entorno GATEWAY_PASSPHRASE en tu archivo docker-compose.yml — anótala. Hummingbot utilizará la frase de contraseña para generar los certificados y guardarlos en la carpeta hummingbot_files/certs, donde la instancia de Gateway buscará los certificados que necesita.

Ahora sal de Hummingbot con,

  • exit

y elimina el proyecto Docker Compose con,

  • docker compose down

Deberías ver la siguiente salida:

[+] Running 3/3

⠿ Container gateway Removed

⠿ Container hummingbot Removed

⠿ Network hummingbot_gateway_compose_default Removed

Paso 5 — Edita tu archivo .yml con tus nuevas certificaciones y vuelve a crear tu proyecto

Utiliza un IDE como VSCode o Nano para editar el archivo docker-compose.yml.

Edita la sección que define las variables de entorno CONFIG_FILE_NAME descomentando las dos líneas que se muestran a continuación. Añade la frase de contraseña que escribiste al generar los certificados.

Guarda el archivo editado.

Ahora, vuelve a crear el proyecto Compose:

  • cd deploy-examples/hummingbot_gateway_compose
  • docker compose up -d

Conecta de nuevo con la instancia de hummingbot,

  • docker attach hummingbot and enter your password.

Deberías ver GATEWAY:ONLINE en la esquina superior derecha.

Puede que veas algunos mensajes de error en el panel de la derecha, pero no son necesariamente críticos para la funcionalidad que puedas estar utilizando. Hummingbot es un software cliente local que ejecutas en tu propia máquina, por lo que tienes el control total sobre cómo está configurado. Nadie más puede acceder a tus datos e información. Obtén más información sobre la interfaz de Hummingbot aquí.

Eso es todo, ¡ya estás listo para conectarte a Dexalot e iniciar un bot!

Cuando hayas terminado de explorar Hummingbot escribe:

  • stop
  • exit
  • docker compose down

Si tienes preguntas o necesitas ayuda, únete al Discord oficial de Hummingbot y pide ayuda en el canal #support. También puedes pedir ayuda en el Discord de Dexalot.

Autor: Brad McFall

Editor: Dan Marcoulis

Gráficos: Can Toygar

Traductores: Marian y Leandro

Sobre Dexalot:

Dexalot un revolucionario exchange descentralizado que tiene como objetivo llevar la apariencia y la sensación de uso de un exchange tradicional centralizado a una aplicación descentralizada on-chain. Su misión es proporcionar un entorno verdaderamente inclusivo y transparente donde los usuarios de Dexalot puedan intercambiar cryptos de forma segura y eficiente, sin riesgo de slippage o deslizamiento ni de custodia. Está construido en Avalanche, la plataforma mas rápida de contratos inteligentes de la industrial blockchain.

Website | Twitter | Telegram en Español | Telegram Global | Medium |Discord

--

--