Các bước tiến đánh dấu sự hợp tác giữa Dexalot và Hummingbot Phần II

Houy Aoi
Dexalot
Published in
6 min readJun 26, 2023

Cài đặt Hummingbot và Gateway

Dexalot sẽ tiếp tục bước. Bạn đã thấy việc tham gia chiến dịch Avalanche-Dexalot-Hummingbot Dminer dễ dàng như thế nào bằng cách kết nối ví của bạn. Bây giờ là lúc cài đặt Hummingbot và Gateway và giúp bạn sẵn sàng chạy bot trên Dexalot. Hummingbot gần đây đã thêm Docker Compose, cho phép bạn chạy cả Humminbot và Gateway trong cùng một quy trình làm việc. Điều này làm cho việc tạo bot để kết nối với Dexalot tương đối dễ dàng. Hãy theo dõi loạt bài nhiều phần này và bắt đầu tạo thị trường trên Dexalot!

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt HummingbotGateway bằng Docker Compose trên Windows WSL2.

Bạn cũng có thể cài đặt chúng trên Linux hoặc Mac hoặc từ nguồn.

Bước 1 — cài đặt WSL2

Microsoft đã giảm quy trình cài đặt WSL2 xuống chỉ còn một lệnh cho Windows 11 và Windows 10 phiên bản 2004 trở lên (Bản dựng 19041 trở lên).

Mở power shell hoặc cửa sổ nhắc lệnh với quyền quản trị viên và chạy wsl.exe — install . Khi bạn nhấn enter, quá trình sẽ tự động;

  • kích hoạt các tính năng tùy chọn WSL cần thiết;
  • cài đặt bản phân phối Ubuntu theo mặc định (chọn 20.04),
  • và cài đặt phiên bản nhân WSL Linux mới nhất vào máy của bạn.

Khi hoàn tất, hãy khởi động lại máy của bạn — bản phân phối của bạn sẽ bắt đầu sau khi bạn khởi động lại, hoàn tất cài đặt.

  • Bây giờ hãy nhập wsl trong Powershell hoặc trong Dấu nhắc lệnh.

Lưu ý rằng lần đầu tiên WSL được thực thi, bạn sẽ được yêu cầu tạo tên người dùng/mật khẩu mặc định mới; hãy ghi lại.

Khi đã cài đặt WSL, giờ đây bạn đã có Máy ảo Linux chạy trong Windows. Bạn có thể truy cập bản phân phối Ubuntu của mình từ menu bắt đầu.

Kiểm tra trang cài đặt Hummingbot Windows để biết thêm thông tin và trợ giúp.

Bước 2 — cài đặt Docker Desktop

Bản cài đặt này bao gồm Docker Compose cùng với Docker Engine và Docker CLI là các điều kiện tiên quyết của Compose. Docker Compose là một công cụ để xác định và chạy các ứng dụng Docker đa vùng chứa. Với Compose, bạn sử dụng tệp YAML để định cấu hình các dịch vụ của ứng dụng.

Xác minh rằng Docker Compose đã được cài đặt chính xác bằng cách kiểm tra phiên bản trong thiết bị đầu cuối Ubuntu của bạn:

  • docker compose version

Đầu ra phải là: Docker Compose phiên bản v2.17.2 hoặc tương tự.

Bước 3 — Sao chép kho lưu trữ ví dụ triển khai của Hummingbot và tải xuống hình ảnh Docker của nó

Mở Ubuntu trên Windows từ Menu Bắt đầu của bạn và sao chép kho lưu trữ ví dụ triển khai Humminbot tại vị trí gốc mà bạn chọn. Kho lưu trữ Github ví dụ triển khai cung cấp nhiều ví dụ khác nhau về cách triển khai Hummingbot và Cổng, bao gồm sử dụng Docker Compose.

Dexalot chỉ được tích hợp trên nhánh phát triển, vì vậy hãy chuyển sang nhánh đó nếu bạn chưa ở đó.

  • git switch development

Bây giờ, hãy sử dụng các lệnh sau để tải xuống hình ảnh Docker.

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

Sau khi hình ảnh đã được tải xuống, quá trình này có thể mất vài phút, bạn sẽ thấy kết quả sau:

[+] Running 3/3

⠿ Network hummingbot_gateway_compose_default Created

⠿ Container hummingbot Started

⠿ Container gateway Started

Bước 4 — Đặt quyền, đính kèm Hummingbot và tạo chứng chỉ

Để cấp quyền đọc/ghi cho các thư mục con hummingbot_files và gateway_files, hãy chạy lệnh sau từ nơi bạn đã thêm thư mục ví dụ triển khai:

  • sudo chmod -R a+rw ./hummingbot_files ./gateway_files ( bạn sẽ cần mật khẩu bạn đã tạo khi thiết lập WSL2 ở trên).

Bây giờ, đính kèm với ví dụ hummingbot:

  • docker attach hummingbot

Làm theo lời nhắc và đặt mật khẩu Hummingbot của bạn rồi ghi lại. Đừng quên mật khẩu này. Bạn sẽ không thể lấy lại được (hướng dẫn đặt lại mật khẩu của bạn). Nếu mọi thứ suôn sẻ, bạn sẽ thấy:

Bây giờ hãy chạy lệnh sau để tạo chứng chỉ Gateway:

  • gateway generate-certs

Bạn sẽ được nhắc nhập cụm mật khẩu được sử dụng để tạo chứng chỉ. Đây là biến môi trường GATEWAY_PASSPHRASE trong tệp docker-compose.yml của bạn — hãy ghi lại. Hummingbot sẽ sử dụng cụm mật khẩu để tạo chứng chỉ và lưu chúng vào thư mục hummingbot_files/certs, nơi phiên bản Gateway sẽ tìm các chứng chỉ mà nó cần.

Bây giờ hãy thoát khỏi Hummingbot với,

  • exit

và xóa dự án Docker Compose bằng,

  • docker compose down

Bạn sẽ thấy đầu ra sau:

[+] Running 3/3

⠿ Container gateway Removed

⠿ Container hummingbot Removed

⠿ Network hummingbot_gateway_compose_default Removed

Bước 5 — Chỉnh sửa tệp .yml của bạn bằng các chứng chỉ mới và tạo lại dự án của bạn

Sử dụng IDE như VSCode hoặc Nano để chỉnh sửa tệp docker-compose.yml .

Chỉnh sửa phần xác định biến môi trường CONFIG_FILE_NAME bằng cách bỏ ghi chú hai dòng hiển thị bên dưới. Thêm cụm mật khẩu mà bạn đã viết ở trên khi tạo chứng chỉ của mình.

Lưu tệp đã chỉnh sửa.

Bây giờ, tạo lại dự án Compose:

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

Đính kèm lại cá thể hummingbot,

  • docker attach hummingbot và nhập mật khẩu của bạn.

Bây giờ bạn sẽ thấy GATEWAY:ONLINE ở góc trên bên phải.

Bạn có thể thấy một số thông báo lỗi trong ngăn bên phải nhưng những thông báo này không nhất thiết quan trọng đối với chức năng mà bạn có thể đang sử dụng. Hummingbot là phần mềm máy khách cục bộ mà bạn chạy trên máy của chính mình, vì vậy bạn có toàn quyền kiểm soát cách cấu hình phần mềm này. Không ai khác có thể truy cập dữ liệu và thông tin của bạn! Tìm hiểu thêm về giao diện Hummingbot tại đây.

Vậy là xong, bạn đã sẵn sàng kết nối với Dexalot và bắt đầu bot!

Khi bạn khám phá xong loại Hummingbot:

  • stop
  • exit
  • docker compose down

Nếu bạn có thắc mắc hoặc cần trợ giúp, hãy tham gia Hummingbot Discord chính thức và yêu cầu trợ giúp trong kênh #support. Bạn cũng có thể yêu cầu hỗ trợ trên Dexalot’s Discord!

Tác giả: Brad McFall

Biên tập: Dan Marcoulis

Đồ họa: Can Toygar

Người dịch: Houy Aoi

Về Dexalot :

Dexalot là một sàn giao dịch phi tập trung mang tính cách mạng mang lại giao diện trao đổi tập trung truyền thống cho một ứng dụng trên chuỗi phi tập trung. Nhiệm vụ của nó là mang đến một môi trường thực sự toàn diện và minh bạch, nơi người dùng Dexalot có thể giao dịch tiền điện tử một cách an toàn và hiệu quả, không có rủi ro trượt giá hoặc lưu ký. Nó được xây dựng trên Avalanche, nền tảng hợp đồng thông minh nhanh nhất trong ngành công nghiệp blockchain.

Website | Twitter | Telegram | Medium |Discord

--

--