hyperlane-farm-guide
Описание
Проект представляет собой два отдельных модуля (main и injective)
main_module
ARBITUM -> NEUTRON -> CELESTIA -> ARBITRUM (usenexus) EVM -> EVM -> EVM -> ... -> ... (merkly) BSC -> NAUTILUS -> BSC (nautilus)
injective_module
INJECTIVE -> INEVM -> INJECTIVE -> ... (usenexus)
Функционал модулей будет обновляться и дополняться в зависимости от изменений в проекте.
Инструкция к установке и запуску
P.S установка идентична для main_module и injective_module
Windows
Установка
- Установите Python не менее
3.10и не более3.11с официального сайта Python - Установите C++ Build Tools (при установке выберите пакет C++) (Если уже установлен, то делать этого не нужно)
Запуск
- Запустите файл
win-installation.bat - Для старта скрипта запустите
win-START.bat
MacOs
Установка
- Убедитесь что Python не менее 3.10 и не более 3.11
python3 --version
- (Если версия отличается/пайтон не установлен, то установите с официального сайта Python)
- Дайте разрешение на запуск скрипта macos-installation.sh
chmod +x macos-installation.sh
Запуск
- Для старта скрипта запустите start.sh
./start.sh
Unix systems
Установка
- Убедитесь что Python не менее 3.10 и не более 3.11python3 --version
- (Если версия отличается/пайтон не установлен, то установите с официального сайта Python)
- Дайте разрешение на запуск скрипта unix-installation.sh
chmod +x unix-installation.sh
- Запустите скрипт
./unix-installation.sh
- Скрипт устанавливает нужные зависимости и запускает
find_utils.py, который, в свою очередь, выполняет поиск по путиvenv/lib/python3.X/site-packages/mospy/utils.pyи заменяет файл наtroubleshooting/new_utils.py. Скрипт нацелен на то, чтобы убрать конфликт версииOpenSSL >3.0и библиотекиmospy, которая используется для взаимодействия с блокчейномCosmos. В новых версиях OpenSSL убрали алгоритмripemd160, ранее он был в библиотекеhashlib, теперь он есть вCrypto. - Дайте разрешение на запуск скрипта start.sh
chmod +x start.sh
Запуск
- Для старта скрипта запустите start.sh
./start.sh
Инструкция к запуску
- Добавьте приватные ключи в
private_keys.txtФормат дляCosmosRoute
evm_private_key1:cosmos_private_key1 evm_private_key2:cosmos_private_key2 evm_private_key3:cosmos_private_key3
- Формат для
MerklyRoute
evm_private_key1 evm_private_key2 evm_private_key3
- Формат для
NautilusRoute
evm_private_key1 evm_private_key2 evm_private_key3
- Формат для
InjectiveRoute
evm_private_key1:cosmos_private_key1 evm_private_key2:cosmos_private_key2 evm_private_key3:cosmos_private_key3
- Настройте
config.pyв соответствии с рекомендациями, описанными там же (вам нужно настроить конфиг того маршрута, который вы хотите запустить) - Запустите установку в соответствии с инструкциями описанными в разделе
Запускдля вашей ОС
Выберите нужную опцию usr@usr:~/hyperlane-farm# python main.py 1 - Cosmos route 2 - Merkly route 3 - ... input: ?
Прокси
Чтобы использовать прокси в config.py поставьте параметр proxy на True
proxy = True Добавьте прокси в файл proxies.txtuser1:pass1@ip1:port1 user2:pass2@ip2:port2 ...
- Если количество приватных ключей в файле
private_keys.txtбольше количества прокси, то сначала возьмутся уникальные прокси, а потом рандомно на каждый приватный ключ (или пару приватных ключей для evm-cosmos маршрутов). - Если количество прокси больше приватных ключей в файле
private_keys.txt, то прокси рандомно распределятся между приватными ключами