Dexalot Hummingbot Stepping Stones Bagian II

Retno Dwi Andini
Dexalot
Published in
5 min readJun 26, 2023

Instalasi Hummingbot dan Gateway

Dexalotls teruslah melangkah. Anda telah melihat betapa mudahnya untuk memasuki Avalanche-Dexalot-Hummingbot Dminer Campaign dengan menghubungkan wallet Anda. Sekarang saatnya menginstal Hummingbot dan Gateway dan menyiapkan Anda untuk menjalankan bot di Dexalot. Hummingbot baru-baru ini menambahkan Docker Compose , memungkinkan Anda menjalankan Hummingbot dan Gateway dalam alur kerja yang sama. Ini membuat pembuatan bot untuk terhubung ke Dexalot relatif mudah. Ikuti seri multipart ini dan mulailah membuat market di Dexalot!

Tutorial ini akan menunjukkan cara menginstal Hummingbot dan Gateway menggunakan Docker Compose di Windows WSL2.

Anda juga dapat menginstalnya di Linux atau Mac atau dari source .

Langkah 1 — instal WSL2

Microsoft mengurangi proses penginstalan WSL2 menjadi hanya satu command untuk Windows 11 dan Windows 10 versi 2004 dan higher (Build 19041 dan higher).

Buka power shell atau command prompt window dengan privileges admin dan jalankan wsl.exe --install . Setelah Anda menekan enter, proses akan berjalan secara otomatis;

  • aktifkan fitur opsional WSL yang diperlukan;
  • instal distribusi Ubuntu secara default (pilih 20.04),
  • dan instal versi kernel WSL Linux terbaru ke mesin Anda.

Setelah selesai, hidupkan ulang mesin Anda — distribusi Anda akan dimulai setelah Anda melakukan booting lagi, penyelesaian penginstalan.

  • Sekarang ketik wsl di Powershell atau di Command prompt.

Perhatikan bahwa pertama kali WSL dijalankan, Anda akan diminta untuk membuat nama pengguna/kata sandi default baru; isi bagian ini.

Dengan WSL terinstal, Anda sekarang memiliki Mesin Virtual Linux yang berjalan di bawah Windows. Anda dapat mengakses distribusi Ubuntu Anda dari menu start.

Lihat halaman instalasi Windows Hummingbot untuk informasi dan bantuan lebih lanjut.

Langkah 2 — instal Docker Desktop

Instalasi ini mencakup Docker Compose bersama dengan Docker Engine dan Docker CLI yang merupakan Compose prerequisitese. Docker Compose adalah alat untuk mendefinisikan dan menjalankan aplikasi multi-container Docker. Dengan Compose, Anda menggunakan file YAML untuk mengonfigurasi layanan aplikasi Anda.

Verifikasi bahwa Docker Compose diinstal dengan benar dengan memeriksa versi di terminal Ubuntu Anda:

  • docker compose version

Output yang seharusnya dihasilkan: Docker Compose versi v2.17.2 atau serupa.

Langkah 3 — Clone Hummingbot’s deploy-examples repository dan download image Docker-nya

Buka Ubuntu di Windows dari Start Menu Anda dan kloning deploy-examples repository Hummingbot di lokasi root pilihan Anda. Deploy-examples Github repository menyediakan berbagai contoh cara menerapkan Hummingbot dan Gateway, termasuk menggunakan Docker Compose.

Dexalot telah terintegrasi pada development branch saja, jadi beralihlah ke branch tersebut jika Anda belum berada di sana.

  • git switch development

Sekarang gunakan command berikut untuk men-download gambar Docker.

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

Setelah gambar didownload, yang mungkin memakan waktu beberapa menit, Anda akan melihat output berikut:

[+] Running 3/3

⠿ Network hummingbot_gateway_compose_default Created

⠿ Container hummingbot Started

⠿ Container gateway Started

Langkah 4 — Set permissions, attach Hummingbot dan generate certificates

Untuk memberikan izin baca/tulis ke sub-folder hummingbot_files dan gateway_files, jalankan command berikut dari tempat Anda menambahkan deploy-examples directory:

  • sudo chmod -R a+rw ./hummingbot_files ./gateway_files (Anda memerlukan kata sandi yang Anda buat saat mengatur WSL2 di atas).

Sekarang, lampirkan ke instance hummingbot:

  • docker attach hummingbot

Ikuti petunjuknya dan atur kata sandi Hummingbot Anda dan tuliskan. Jangan lupa kata sandi ini. Anda tidak akan bisa mendapatkannya kembali ( petunjuk untuk mengatur ulang kata sandi Anda). Jika semuanya berjalan dengan baik, Anda akan melihat:

Sekarang jalankan command berikut untuk menghasilkan Gateway certificates:

  • gateway generate-certs

Anda akan diminta kata sandi yang digunakan untuk membuat certificates. Ini adalah environment variable GATEWAY_PASSPHRASE di file docker-compose.yml Anda — tulis ini. Hummingbot akan menggunakan frasa sandi untuk membuat certificates dan menyimpannya di folder hummingbot_files/certs, tempat Gateway instance akan mencari certificates yang diperlukan.

Sekarang keluar dari Hummingbot dengan,

  • exit

dan remove Docker Compose project dengan,

  • docker compose down

Anda akan melihat output berikut:

[+] Running 3/3

⠿ Container gateway Removed

⠿ Container hummingbot Removed

⠿ Network hummingbot_gateway_compose_default Removed

Langkah 5 — Edit file .yml Anda dengan certificates baru Anda dan buat ulang proyek Anda

Gunakan IDE seperti VSCode atau Nano untuk mengedit file docker-compose.yml .

Edit bagian yang mendefinisikan environment variabel CONFIG_FILE_NAME dengan menghapus komentar pada dua baris yang ditunjukkan di bawah ini. Tambahkan frasa sandi yang Anda tulis di atas saat membuat certificates.

Simpan file yang telah diedit.

Sekarang, buat ulang proyek Compose:

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

Lampirkan ke hummingbot instance lagi,

  • docker attach hummingbot dan masukkan kata sandi Anda.

Anda sekarang akan melihat GATEWAY: ONLINE di pojok kanan atas.

Anda mungkin melihat beberapa pesan error di panel sisi kanan tetapi ini tidak terlalu penting untuk fungsionalitas yang mungkin Anda gunakan. Hummingbot adalah local client software yang Anda jalankan di mesin Anda sendiri, sehingga Anda memiliki kendali penuh atas konfigurasinya. Tidak ada orang lain yang dapat mengakses data dan informasi Anda! Pelajari lebih lanjut tentang interface Hummingbot di sini.

Itu saja, Anda sekarang siap terhubung ke Dexalot dan memulai bot!

Setelah Anda selesai menjelajahi Type Hummingbot:

  • stop
  • exit
  • docker compose down

Jika Anda memiliki pertanyaan atau butuh bantuan, bergabunglah dengan Discord resmi Hummingbot dan minta bantuan di channel #support. Anda juga dapat meminta bantuan di Discord Dexalot !

Author: Brad McFall

Editor: Dan Marcoulis

Grafik: Can Toygar

Penerjemah: Retno Dwi Andini

Tentang Dexalot :

Dexalot adalah pertukaran desentralisasi revolusioner yang menghadirkan tampilan dan nuansa pertukaran terpusat tradisional ke aplikasi on-chain yang terdesentralisasi. Misinya adalah menghadirkan lingkungan yang benar-benar inklusif dan transparan di mana pengguna Dexalot dapat memperdagangkan kripto dengan aman dan efisien, tanpa selip atau risiko kustodian. Itu dibangun di atas Avalanche, platform kontrak pintar tercepat di industri blockchain.

Website | Twitter | Telegram | Medium |Discord

--

--