Данный скрипт предназначен исключительно для отправки дешевых транзакций в zkSync Era, используя контракт Dmail. Важно отметить, что скрипт не предполагает взаимодействия с сайтом или сервером Dmail.
GAS_MULTIPLIER
: Эта переменная представляет собой множитель для расчета стоимости газа при отправке транзакций. Установка значенияGAS_MULTIPLIER
на 1.0 означает, что вы используете стандартную стоимость газа, определенную сетью. Изменение этого значения может увеличить или уменьшить стоимость газа, что влияет на приоритет и скорость обработки ваших транзакций.USE_PROXY
: Эта переменная определяет, используются ли прокси при отправке транзакций. Если установлено значениеTrue
, то программа будет использовать прокси из файлаproxies.txt
. Если установлено значениеFalse
, прокси не будут использоваться.GAS_THRESHOLD
: Это переменная, которая задает пороговое значение стоимости газа в гигавей (GWEI). Если текущая стоимость газа превышает установленное значениеGAS_THRESHOLD
, то выполнение скрипта приостанавливается и ожидает, пока стоимость газа не уменьшится до уровня, допустимого порогового значения.GAS_DELAY_RANGE
: Это интервал времени в секундах между проверками стоимости газа. Программа периодически проверяет стоимость газа перед отправкой транзакций, чтобы определить, установлена ли она вышеGAS_THRESHOLD
. Интервал задержки позволяет программе ожидать, чтобы избежать частых запросов и нагрузки на сеть.PRIVATE_KEYS_PATH
: Это путь к файлуprivate_keys.txt
, где хранятся приватные ключи.PROXIES_PATH
: Это путь к файлуproxies.txt
, в котором содержатся прокси. ЕслиUSE_PROXY
установлено вTrue
, программа будет выбирать прокси из этого файла.TX_COUNT
: Это список, содержащий два значения - минимальное и максимальное количество транзакций, которые будут отправлены с одного аккаунта. Программа будет выбирать случайное число транзакций из этого диапазона.TX_DELAY_RANGE
: Это интервал времени в секундах между отправкой каждой транзакции с одного аккаунта. Программа будет выбирать случайное значение из этого диапазона задержки перед отправкой каждой следующей транзакции.MIN_BALANCE
: Это минимальный баланс, при котором будет происходить отправка транзакций. Если баланс меньше указанного, кошелек пропускается.
Шаг 1: Установка зависимостей
- Создайте виртуальное окружение (рекомендуется) или установите зависимости глобально.
- Откройте командную строку или терминал и перейдите в директорию с вашим проектом.
- Установите зависимости, перечисленные в requirements.txt, выполнив следующую команду:
pip install -r requirements.txt
Шаг 2: Подготовка данных
- В файле
private_keys.txt
запишите приватные ключи для каждого кошелька. Каждый приватный ключ должен быть на отдельной строке. - Если вы планируете использовать прокси, в файле
proxies.txt
запишите прокси в формате username:password@ip:port. Каждый адрес прокси должен быть на отдельной строке.
Шаг 3: Запуск программы
- Откройте командную строку или терминал.
- Перейдите в директорию, где находится файл
main.py
. - Запустите программу, выполнив следующую команду:
python main.py
- После запуска
main.py
, программа отобразит приветственное сообщение и будет ожидать ввода от пользователя. - Чтобы запустить выполнение программы и начать отправку транзакций, просто нажмите клавишу "Enter" в командной строке или терминале.
- После нажатия клавиши "Enter", программа начнет выполнять отправку транзакций в соответствии с заданными параметрами и прокси (если они указаны в
proxies.txt
). - Чтобы остановить выполнение программы в процессе работы, просто нажмите клавишу "Ctrl + C" в командной строке или терминале.
P.S. README написан через GPT