Performance Reports
Our goal is to make a highly-performant, feature-rich and easy to setup and maintain blcokchain client software.
All tests were done using the Alveychain Loadbot.
Every performance report you will find on this page is properly dated, environment clearly described and the testing method clearly explained.
March 2nd 2022
Summary
This test was done to measure the SC ERC20 and ERC721 token transfer functionality with heavy loads and speed of the transactions.
The goal was to check if everything is working as expected during heavy load with ERC20 and ERC721 token transfers. That was also the reason we’ve introduced gas metrics in the loadbot output, which show us if the blocks are filled with transactions properly.
All transactions were sent to the single node via GRPC API, and the receipts were received via JSON-RPC API. After all transactions were done, gas information was read from each block, using the eth_getBlockByNumber JSON-RPC method.
Our aim was not to strive to reach a maximum possible TPS, since block gas limit & block time are set to sane values that don't consume much system resources, and would allow this to run on commodity hardware.
Results ERC20
Transaction type
ERC20
Transactions per second
65
Transactions failed
0
Transactions succeeded
5000
ERC20 transaction run time
76.681690s
SC Deploy time
4.048250s
Results ERC721
Transaction type
ERC721
Transactions per second
20
Transactions failed
0
Transactions succeeded
2000
ERC721 transaction run time
97.239920s
SC Deploy time
3.048970s
Environment ERC20
Environment ERC721
January 21st 2022
Summary
This test was done after the TxPool refactor which significantly improved performance (released in v0.2.0).
The goal was to setup a large network consisting of 30 actively participating validators in order to properly stress test the consensus and TxPool transaction gossiping as all transactions were sent to a single node's JSON-RPC.
Our aim was not to strive to reach a maximum possible TPS, as the network size negatively impacts the performance, and since block gas limit & block time are set to sane values that don't consume much system resources, and would allow this to run on commodity hardware.
Results
Transactions per second
344
Transactions failed
0
Transactions succeeded
10000
Total run time
30s
Environment
Last updated