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

Metric
Value

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

Metric
Value

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

Host Configuration

Blockchain Configuration

Loadbot Configuration

Loadbot log

Environment ERC721

Host Configuration

Blockchain Configuration

Loadbot Configuration

Loadbot log

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

Metric
Value

Transactions per second

344

Transactions failed

0

Transactions succeeded

10000

Total run time

30s

Environment

Host Configuration

Blockchain Configuration

Loadbot Configuration

Last updated