We want to protect our application from performance regressions. This is important to make sure that gas costs accurately reflect the resources spent in a transaction as well as ensuring we can handle high levels of traffic through the API (which will only increase as the network becomes more popular). To this end, we want a suite of benchmark tests (including the existing performance benchmarks in the server crate and infamous solidity_abi::test_gas_costs) that run in CI to compare performance of the main branch to the performance on the PR branch. The check will ensure the performance has not dropped more than an acceptable level (the specific number will depend on the variance in the benchmarks -- to avoid false positives).
We want to protect our application from performance regressions. This is important to make sure that gas costs accurately reflect the resources spent in a transaction as well as ensuring we can handle high levels of traffic through the API (which will only increase as the network becomes more popular). To this end, we want a suite of benchmark tests (including the existing performance benchmarks in the server crate and infamous
solidity_abi::test_gas_costs) that run in CI to compare performance of the main branch to the performance on the PR branch. The check will ensure the performance has not dropped more than an acceptable level (the specific number will depend on the variance in the benchmarks -- to avoid false positives).