Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужен скрипт для того чтобы доить кран 

1. Поднять ноду nibiru по гайду:https://seainvestor.medium.com/nibiru-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BD%D0%BE%D0%B4%D1%8B-db7132fdb00d Только до пункта №4, дальше делать не нужно.2. Написать алгоритм, который будет выполнять указанное кол-во циклов запросов в ноду через shell/bash, создавать кошелек и сохранять результаты (address, mnemonic, name) в результатирующий файл. Допустимо .txt, .json.Запрос: $NIBIRU_WALLET - название кошелькаnibid keys add $NIBIRU_WALLETПосле ввода команды в терминал, нужно будет ввести пароль и затем ввести его повторно.3. Написать алгоритм, короторый будет перебирать все адреса в результатирующем файле из пунка 2 и выполнять POST запрос:ADDR="..." # адрес кошелька из п.2curl -X POST -d '{"address": "'"$ADDR"'", "coins": ["10000000unibi","100000000000unusd"]}' https://faucet.testnet-2.nibiru.fi/Запрос не обязательно выполнять curl, можно воспользоваться любой библиотекой на том языке, на котором Вы будете выполнять задачу. (request для Python). Также для каждого запроса нужно использовать proxy из списка. После выполнения запроса нужно убедиться, что получен положительный ответ и токены высланы на кошелек. После выполнения запроса нужно отправить токены с кошелька на валидатор, используя запрос в ноду:$NIBIRU_VALOPER - адресс валидатора. (Он будет всегда одинаковый)$NIBIRU_WALLET - название кошелька из п.2nibid tx staking delegate $NIBIRU_VALOPER 9970000unibi --chain-id nibiru-testnet-2 --from $NIBIRU_WALLET --gas-prices 0.025unibiПосле отправки команды нужно будет ввести пароль заданный в п.2. Также нужно проверять, если $NIBIRU_WALLET - не задан на данной машине, то выполнять команду:nibid keys add $NIBIRU_WALLET --recoverТут потребуется ввести mnemonic из п.2, а затем также дважды задать пароль для доступа. После успешного выполнения, скрипт переходить к следующей иттерации (новый address). 4. После выполнения всех иттераций по списку адресов из п2, скрипт должен уходить в сон на время, которое должно быть рассчитано по следующей форме:6 часов - Дата окончания всех иттераций (текущее) - Дата прохождения первой иттерации. Таким образом алгоритм должен перезапускаться через 6 часов после прохождения первой иттерации. Между иттерациями необходимо сделать задержку в 10-20 секунд.

На весь алгоритм нужно сделать таймер, чтобы каждые 6 часов снова отрабатывал, по сути вот. Ну и желательно взять даже не ровно 6 часов, а 6:15 (потому что там есть рандомные задержки, которые хз как отработают, главное не перегнать прошлые сообщения).

год назад
8fuzze8
Марк 
33 годаРоссия
год в сервисе
Был
год назад