Hackathon Minter - "Gungnir"
Stakeholder Team
We (the Stakeholder team) believe that one of the key tasks of the Network Validators is to provide a reliable infrastructure. Which implies a willingness to various levels of stress and constant stress.
According to the roadmap from the Minter project team, the network should reach transaction load availability indicators from 2,000 Txs to 10,000 Txs.
It is necessary to prepare for such loads in advance!
Because we all deal with blockchain and we need to create a load of a specific type, then the classical tools for load testing web projects are not suitable.
In this connection, we decided to hold a hackathon to develop the Minter network load testing tool.
To do this, we prepared a separate test environment (testnet), connected monitoring systems and prepared prizes for the first 3 winners.
Aim: Create a transaction load testing tool
Prize pool:
1st place - 15,000 BIP
2nd place - 10,000 BIP
3rd place - 5,000 BIP
Requirements:
- opensource solution whose source codes are published on github
- the code must be in one of the languages: JS (nodeJs), Go, Python, PHP, C ++
- the tool must make valid transactions like TxSend
- the tool should accept command line parameters (or a configuration file):
* node - url of the node to which transactional requests will be sent
* rate - the number of requests per second. Number of requests that the tool will generate in units time.
* duration - the duration of the test in seconds.
* send_to - address of the transaction receiver
as well as any other parameters, at the discretion of the developer.
- at the output, the tool should give information about:
* total requests
* number of successful node responses
* number of successful transactions
* number of unsuccessful node responses (with a breakdown by response codes and number)
* number of failed transactions
Running the tool with the parameters "--node https://gungnir.stakeholder.space --rate 2000 --duration 300" should lead to a load of 2000 transactions per second for 5 minutes.
Test lab:
Node address: https://gungnir.stakeholder.space
Test coins (MNT): You can get test coins on request in the Telegram group https://t.me/MinterOverload
You can also monitor the load that you create through the monitoring page, on which we displayed data on the status of the mempool and the number of transactions that were successfully received by the nodes
https://gungnir.stakeholder.space/hackathon/
The registration form for participants will be provided closer to the end of the hackathon, in a telegram group!