Проект DEXBot родился на блокчейне BitShares для повышения ликвидности на децентрализованных рынках. Позднее он был портирован для использования на блокчейне Graphene (основным сервисом которого является RuDEX).
Около года назад @prizm выступил с идеей адаптации бота к блокчейну Golos, проспонсировал доработки и несмотря на затянувшийся процесс уже сегодня можно приступить к тестированию бота на рынках биржи Golos.
На текущий момент бот практически полностью представлен в том виде кодовой базы, как он работает на блокчейне Graphene.
Ключи не покидают бота, в нём подписываются транзакции и передаются на адаптер, который переводит операции в вид принимаемый нодами Golos. Адаптер не только снижает сложность доработок/отладки бота, но отчасти и минимизирует время по аудиту кода (для желающих проверять).
Помимо CLI-интерфейса для Linux (что изображен на картинке выше) планируется доработка GUI, который описан в этом посте. Тогда, запуск станет возможен и на Windows (хотя и сейчас можно запустить CLI через докер на винде).
За подробные инструкции, описывающие ваш опыт установки / запуска / работы с ботом на DEX блокчейна Golos - ожидаются донаты :)
Подготовка
Начать с чтения поста Маркет-мейкинг: инструкция по использованию DEXBot, где подробно описана суть имеющихся в боте 3-х торговых стратегий.
Обратить внимание на пост DEXbot - Best long term strategy, где разбирается наиболее популярная стратегия ступенчатых ордеров.
Перейти к познанию инструкции по настройке DEXBot от @alex-pu
Отличный и подробный гайд, где для работы бота на Golos нужно изменить буквально несколько моментов:
- вместо образа
blckchnd/dexbot:latest
использовать в командахgolosblockchain/dexbot:latest
- комиссий за проведение торговых операций в блокчейне Golos нет, поэтому на шаге fee формально вписать GOLOS вместо GPH
- если уже используете DEXBot на RuDEX, изменить названия папок и имя запускаемого бота (смогут работать на той же VPS-ке)
Пример быстрого запуска:
Создание папок
mkdir ~/golos-dexbot-data ~/golos-dexbot-config ~/golos-dexbot-data/bitshares ~/golos-dexbot-data/dexbot &&
touch ~/golos-dexbot-data/dexbot/history.csv &&
chmod -R 777 ~/golos-dexbot-data/ ~/golos-dexbot-config/
Запуск настройки
sudo docker run -it --rm -v ~/golos-dexbot-config:/home/dexbot/.config/dexbot -v ~/golos-dexbot-data:/home/dexbot/.local/share golosblockchain/dexbot:latest dexbot-cli configure
Вводите пароль для шифрования ключей в хранилище бота.
Далее открывается окно CLI-интерфейса и приступаете к добавлению вашего первого воркера/аккаунта к нему/стратегии...
Запуск бота
sudo docker run -d --name golos-dexbot -e UNLOCK=1234 -v ~/golos-dexbot-config:/home/dexbot/.config/dexbot -v ~/golos-dexbot-data:/home/dexbot/.local/share golosblockchain/dexbot:latest dexbot-cli run &&
sudo docker logs --tail 50 -f golos-dexbot
В параметре UNLOCK
пароль, заданный в шаге ранее.
Остановка бота
sudo docker stop golos-dexbot &&
sudo docker rm golos-dexbot
Смена параметров в дальнейшем возможна и через редактирование файла
sudo nano ~/golos-dexbot-config/config.yml
далее Ctrl+O, подтверждаем Enter, выходим Ctrl+X
и перезапускаем бота...
Чуть позже размещу пост для запуска торгового бота в тестовой сети, если экcперименты в основной сети считаете преждевременными :)
Там же будут подсказки по запуску "всё своё", если хотите использовать индивидуальную ноду, самостоятельно собирать адаптер/бота из исходников (ссылки на репозитарии бота, адаптера, библиотеки).