Хакатон Minter- "Gungnir"
Stakeholder Team
Мы (команда Stakeholder ) считаем, что одной из ключевых задач Валидаторов сети является обеспечение надежной инфраструктуры. Что подразумевает готовность к различным уровням стрессовой и постоянной нагрузки.
Согласно роадмепу от команды проекта Минтер, сеть должна выйти на показатели готовности транзакционной нагрузки от 2000 Txs до 10 000 Txs.
К таким нагрузкам необходимо готовиться заранее!
Т.к. мы все имеем дело с блокчейном и нужно создать нагрузку конкретного типа, то классические инструменты нагрузочного тестирования web проектов не подходят.
В связи с чем мы приняли решение провести хакатон на разработку инструмента нагрузочного тестирования сети Минтер.
Для этого мы подготовили отдельную тестовую среду( тестнет), подключили системы мониторинга и приготовили призы для первых 3-х победителей.
Цель: Создать инструмент нагрузочного тестирования транзакциями
Призовой фонд:
1 место - 15 000 BIP
2 место - 10 000 BIP
3 место - 5 000 BIP
Требования:
- opensource решение исходные коды которого опубликованы на github
- код должен быть на одном из языков: JS (nodeJs) , Go, Python , PHP, C++
- инструмент должен делать валидные транзакции типа TxSend
- инструмент должен принимать параметры командной строки (либо файл конфигурации):
* node - url адрес ноды на которую будут отправляться транзакционные запросы
* rate - кол-во запросов в сек. Кол-во запросов которое будет генерировать инструмент в ед. времени.
* duration - длительность теста в сек.
* send_to - адрес получателя транзакций
а так же, любые другие параметры, на усмотрение разработчика.
- на выходе инструмент должен давать информацию о:
* кол-ве запросов всего
* кол-ве успешных ответов ноды
* кол-ве успешных транзакций
* кол-ве неуспешных ответов ноды (с разбивкой по кодам ответов и кол-ву)
* кол-ве неуспешных транзакций
Запуск инструмента с параметрами "--node https://gungnir.stakeholder.space --rate 2000 --duration 300" должен привести к генерированию нагрузки 2000 транзакций в секунду в течение 5 минут.
Тестовый стенд:
Адрес ноды: https://gungnir.stakeholder.space
Тестовые монеты (MNT): Получить тестовые монеты можно по запросу в Telegram группе https://t.me/MinterOverload
Вы так же можете мониторить нагрузку создаваемую вами через страницу мониторинга, на которую мы вывели данные о состоянии мемпула и количестве транзакций которые успешно приняты нодами
https://gungnir.stakeholder.space/hackathon/
Форма регистрации участников, будет предоставлена ближе к окончанию хакатона, в телеграмм группе !