Market Maker Beastlorion

Retno Dwi Andini
Dexalot
Published in
6 min readNov 15, 2023

Bot Dexalot Open Source

Bot market maker open source Beastlorion kini tersedia untuk semua orang! Tutorial ini terbagi menjadi tiga bagian yang akan memandu Anda melalui detail penyiapan dan penerapan. Siapkan bot market-making Beastlorion di remote server dan mengotomatiskan trading Anda di Dexalot .*

Tutorial ini mengasumsikan Anda menggunakan os apple, linux, atau jika Anda menggunakan windows, Anda telah menginstal terminal linux seperti Mingw64 atau WSL.
Panduan ini memiliki tiga bagian utama. Yang pertama adalah menyiapkan wallet Anda dengan benar untuk digunakan dengan bot. Yang kedua adalah menyiapkan remote server Anda dengan AWS. Bagian ketiga adalah menyiapkan bot di server Anda. Simak video terlampir di atas, baca lebih lanjut dan #OwnYourTrade di Dexalot.

1) Pengaturan Wallet Bot

Untuk memulai, Anda harus membuat wallet evm baru yang akan digunakan bot Anda untuk melakukan trading otomatis di Dexalot. Saya lebih suka melakukan ini menggunakan wallet ekstensi browser Rabby, tetapi wallet apa pun yang memungkinkan mengekspor private key untuk bisa digunakan. Tuliskan frasa backup phrase Anda.

Selanjutnya kita akan beralih ke wallet ekstensi browser core.app sehingga kita dapat mengakses subnet Dexalot. Ekspor private key dari wallet yang dibuat pada langkah sebelumnya dan impor ke core.app untuk membuat wallet baru di ekstensi browser core.app.

  • Setelah Anda berhasil sejauh ini, Anda perlu mengirim setidaknya 2 avax ke alamat baru Anda di Avalanche c-chain untuk menjembatani ke Subnet Dexalot, atau Anda dapat beralih ke Fuji Testnet dan meminta beberapa testnet avax dari public faucet. Untuk melakukannya, sambungkan wallet core.app di https://app.dexalot.com/trade/AVAX-USDC , pastikan untuk memilih alamat wallet yang benar. Kemudian, di bawah tab balances, klik ikon hamburger di baris avax dan pilih “deposit to Dexalot”.
    Ini akan memulai transaksi yang menjembatani avax Anda ke subnet Dexalot.
  • Setelah deposit ke Dexalot, Anda sebaiknya membeli beberapa token ALOT lagi untuk digunakan sebagai gas fee. Caranya, pertama-tama Anda harus menjual 1 atau lebih AVAX ke USDC dan kemudian menggunakan USDC untuk membeli beberapa token ALOT.
  • Setelah dibeli, di bawah tab balances, tambahkan ke gas tank Anda.

2) Pengaturan Remote Server

Sekarang wallet sudah siap untuk trading di Dexalot, kita dapat mulai menyiapkan bot market makeruntuk mengotomatiskan trading untuk kita.

Untuk memastikan bot kita dapat berjalan 24/7 tanpa hambatan, kita akan mulai dengan menyiapkan remote server. Untuk pemula, saya sarankan menggunakan Amazon Web Services, tetapi layanan hosting apa pun bisa digunakan. Jadi, jika Anda belum memiliki akun, silakan mendaftar.

  • Setelah Anda masuk, navigasikan ke Dasbor EC2 dan kemudian ke instances page. Di pojok kanan atas, pilih lokasi server Anda yang ramah kripto untuk menjalankan bot Anda seperti Singapura (Hal ini diperlukan untuk menghindari masalah dalam mendapatkan data price feed dari bursa kripto).

Klik “Launch Instances” dan pilih nama untuk server Anda. Pilih Ubuntu 22.04 LTS 64bit. Pilih t2.micro untuk mesin Anda. Anda dapat beralih ke mesin yang lebih kuat jika diperlukan nanti.

Buat Keypair baru. Jangan memberi spasi atau simbol pada nama. Simpan ke folder pilihan Anda, saya hanya akan menyimpannya ke folder Desktop saya.
Di bawah pengaturan Firewall, hanya izinkan SSH traffic dari IP Anda atau IP yang akan Anda sambungkan ke remote server. Anda dapat memperbarui atau mengubah pengaturan firewall Anda nanti.

Klik “Launch Instance”

Kembali ke Instances page dan refresh halaman, klik kanan instance Anda dan pilih connect dan buka tab SSH Client. Di komputer Anda, buka terminal Linux Anda dan navigasikan ke folder tempat Anda menyimpan key file Anda. Jika Anda menyimpannya di Home atau Desktop, Anda dapat menavigasi ke sana dengan menjalankan “cd ~” atau “cd Desktop.”

  • Setelah Anda menavigasi ke folder itu, copy dan paste Chmod command dari instruksi AWS di #3. Jika Anda melakukan dengan benar, itu seharusnya berhasil. Kemudian copy dan paste example connect code ke terminal Anda, pastikan terhubung ke Ubuntu dan bukan root, lalu ‘run’.
  • Setelah Anda terhubung ke server, Anda harus mulai menyiapkan build environment. Untuk melakukan itu ‘run’ “sudo apt-get install build-essential”, ‘accept’, lalu ‘run’ “sudo apt-get update”. Kemudian ‘run’ “sudo apt install npm”. Ini bisa memakan waktu beberapa menit.
  • Setelah selesai ‘run’ “sudo npm install -g yarn”. Kemudian, untuk menginstal nvm, ‘run’ “curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash”
    Selanjutnya, jika Anda ingin memutuskan sambungan dari server Anda dengan menekan ctr+d dan kemudian menyambung kembali menggunakan command connect lagi, yang dapat dengan mudah ditemukan dengan menekan tombol panah atas untuk mendapatkan command terakhir yang Anda jalankan dari terminal tersebut yang seharusnya menjadi connect script. Jika tidak, Anda harus mendapatkan contoh connect script dari AWS lagi. Terakhir, jalankan “nvm install 20.9.0”.

Jika Anda sudah sampai sejauh ini, build environment Anda seharusnya sudah selesai dan kita dapat melanjutkan ke penyiapan bot.

3) Pengaturan Bot

Sekarang setelah build environment Anda siap, kita dapat melanjutkan untuk menginstal dan menjalankan bot. Untuk melakukan ini, Anda perlu mengkloning repositori kode bot dari github. Anda dapat melakukan ini dengan menjalankan “git clone https://github.com/Beastlorion/dexalot_samplebot.git".

  • Setelah selesai, ‘run’ “cd dexalot_samplebot” untuk masuk ke direktori bot.
  • Setelah Anda berada di dalam direktori dexalot_samplebot, jalankan “yarn install”.

Anda harus menyiapkan environment variables file Anda. Untuk melakukan ini ‘run’ “vi .env.production” atau jika Anda menggunakan testnet, ‘run’ “vi .env.fuji”.

  • Setelah Anda berada di editor vim, ketik “set: paste” dan tekan enter, lalu tekan “i” untuk masuk ke mode paste insert.

Copy teks dari readme di page repositori github lalu klik kanan dan paste ke vim editor. Gunakan tombol panah untuk menavigasi ke private_key value dan di dalam tanda kutip, hapus tanda X dan paste private key Anda. Kemudian, di bawahnya, hapus tanda X untuk account_no dan paste alamat publik Anda. Untuk menyimpan dan keluar, tekan tombol escape untuk exit insert mode lalu ketik “:wq” untuk menulis file dan keluar dari editor.

Bot Anda sudah siap sekarang! Anda dapat menjalankannya dengan “yarn marketMakerLists-prod — pair=’AVAX/USDC’” atau jika Anda menggunakan fuji testnet, “yarn marketMakerLists-prod — pair=’AVAX/USDC’”.

Jika berfungsi, itu seharusnya berhenti sejenak dan kemudian mencetak penawaran terbaik dan permintaan terbaik saat ini dari orderbook. Kemudian ia akan memberitahu Anda bahwa Anda tidak memiliki data harga, itulah langkah selanjutnya!

Tekan ctr+c untuk memulai prosedur penghentian bot. Setelah tertulis SHUTTING DOWN maka selesai.

Jalankan “cd ~” untuk kembali ke direktori home. Untuk mendapatkan price feed, kami akan mengkloning price feed script yang saya buat untuk bot ini. Anda dapat melakukannya dengan ‘running’ “git clone https://github.com/Beastlorion/dexalotBot_price_feeds.git"

Sebelum kita memasuki direktori tersebut, kita akan menggunakan screen command untuk memasuki proses baru yang disebut “screen” sehingga kita dapat menjalankan price feed script pada saat yang sama dengan market maker kita. Kita dapat membuatnya dengan menjalankan “screen -S ‘price_feed’”. Ini akan membuat layar bernama “price_feed” dan masuk ke dalamnya. Sekarang, mari masuk ke direktori baru yang kita kloning dengan menjalankan “cd dexalotBot_price_feeds”. Sekarang ‘run’ “npm install” untuk menginstal dependensi, dan terakhir “node index.js” untuk memulai bot price feed dan kita akan mulai melihat harga yang dicetak.

Sekarang bot price_feeds sedang berjalan, kita dapat menggunakan ctr+a lalu ctr+d untuk keluar dari screen instance tersebut dan kembali ke proses ssh awal. Bot price feeds masih berjalan sebagai proses background. Kita dapat membuat daftar active screens dengan ‘run’ “screen -ls”. Anda dapat menyambungkannya kembali kapan saja dengan ‘run’ “screen -r ‘price_feed’”

Mari kita buat screen baru untuk bot kita dan masukkan dengan ‘run’ “screen -S ‘avax_usdc’”. Masuk ke direktori samplebot dengan ‘run’ “cd dexalot_samplebot” dan sekarang mari kita mulai membuat bot back up dengan ‘run’ “yarn marketMakerLists-prod — pair=’AVAX/USDC’” lagi.

Jika Anda telah mendanai wallet bot di subnet dan mengikuti instruksi dalam panduan ini dengan benar, bot tersebut akan mulai melakukan order dengan dana yang tersedia di wallet Anda.

Anda dapat melihat order yang muncul di UI dexalot di https://app.dexalot.com/trade/AVAX-USDC .

Anda dapat menghentikan script dengan menekan ctr+c, atau membiarkannya berjalan dan memutuskan sambungan dari screen dengan menekan ctr+a lalu ctr+d.

Anda dapat menyesuaikan pengaturan bot di file .env.production yang telah kita siapkan sebelumnya dengan menavigasi kembali ke direktori dexalot_samplebot lalu menjalankan “vi .env.production” dan mengubah value dalam file dengan menekan “i” untuk masuk ke insert mode dan kemudian lakukan perubahan.

Setelah selesai tekan tombol escape dan ketik “:wq” untuk menyimpan dan keluar atau jika ingin keluar tanpa menyimpan perubahan Anda dapat mengetik “:q!”

Jika Anda ingin trading market lain dengan bot ini seperti BTC.b/USDC, Anda harus paste objek konfigurasi lain di file .env.production di bawah objek konfigurasi AVAX/USDC. Anda dapat copy objek “AVAX/USDC” dan paste langsung di bawah, lalu mengubah namanya menjadi “BTC.b/USDC” karena itulah nama pair di Dexalot. Simpan dan keluar, buat screen baru untuk pair tersebut, lalu ‘run’ “yarn marketMakerLists-prod — pair=’BTC.b/USDC’”

Links:

Core app: https://core.app/

Dexalot: https://app.dexalot.com/trade/AVAX-USDC

AWS: https://aws.amazon.com/

Bot Repository: https://github.com/Beastlorion/dexalo...

Price_feed repository: https://github.com/Beastlorion/dexalo...

Harap dicatat bahwa ini adalah kontribusi komunitas, bukan produk Dexalot. Dexalot ingin komunitas mengetahui tentang penawaran open source yang luar biasa ini. Lakukan riset Anda sendiri dan gunakan dengan risiko Anda sendiri.

Author: Beastlorion

Editor: Brad McFall

Grafik: Can Toygar

Penerjemah: Retno Dwi Andini

Tentang Dexalot :

Dexalot adalah decentralized exchange revolusioner yang menghadirkan tampilan dan nuansa centralized exchange tradisional ke aplikasi on-chain yang terdesentralisasi. Misinya adalah menghadirkan environment yang benar-benar inklusif dan transparan di mana pengguna Dexalot dapat trading crypto dengan aman dan efisien, tanpa selip atau risiko kustodian. Itu dibangun di atas Avalanche, platform smart contract tercepat di industri blockchain.

Website | Twitter | Telegram | Medium |Discord

--

--