contender v0.9.0
Summary
v0.9.0 introduces a new rpc spammer, flashblocks support, JSON reports for automated analysis, scenario labels for running multiple instances of contender in parallel, and several core performance improvements and bug fixes.
new features
- add option to export reports as JSON (#453)
- add scenario labels to enable concurrent spam runs on the same scenario (#456)
- add flashblocks support, track tx time-to-inclusion within a flashblock (#465)
- spam any rpc method (#468)
improvements
- add contender version to bottom of reports (#452)
- limit concurrent funding tasks and handle "already known" gracefully (#451)
- add chainlink scenario (#446)
- spammer: remove delay in tps mode to achieve 1sec loop timing (#454)
- cleanup reports (#455)
- fix: generate report when passing --gen-report (#457)
- contender report: add gas quantiles (#464)
- set SETUP_CONCURRENCY_LIMIT with env var (#461)
breaking changes are detailed in each crate's individual CHANGELOG.md file.
All Changes
- chore: set version 0.9.0 (#463)
- chore(deps): bump lz4_flex from 0.11.5 to 0.11.6 (#473)
- chore(deps): bump quinn-proto from 0.11.13 to 0.11.14 (#472)
- chore(deps): bump docker/build-push-action from 6 to 7 (#471)
- chore(deps): bump docker/setup-qemu-action from 3 to 4 (#470)
- chore(deps): bump docker/login-action from 3 to 4 (#469)
- chore(deps): bump actions/download-artifact from 7 to 8 (#467)
- chore(deps): bump actions/upload-artifact from 6 to 7 (#466)
- chore(deps): bump keccak from 0.1.5 to 0.1.6 (#458)
- feat: spam rpc (#468)
- feat: set SETUP_CONCURRENCY_LIMIT with env var (#461)
- flashblocks: track tx time-to-inclusion within a flashblock (#465)
- Merge pull request #464 from yashvardhan-kukreja/gas-quantile-reports
- cargo fmt
- feat: contender report: add gas quantiles
- feat: add scenario labels (#456)
- fix: generate report when passing --gen-report (#457)
- chore(deps): bump actions/download-artifact from 4 to 7 (#449)
- chore(deps): bump actions/upload-artifact from 4 to 6 (#450)
- feat/cleanup report (#455)
- feat/json reports (#453)
- spammer: remove delay in tps mode to achieve 1sec loop timing (#454)
- add chainlink scenario (#446)
- fix: limit concurrent funding tasks and handle "already known" gracefully (#451)
- add contender version to bottom of reports (#452)
Binaries
The binaries are signed with the PGP key: F62E A741 E6B4 E0BA 58D3 8619 698A C82F 9A2F E605
Contender CLI
| System | Architecture | Binary | PGP Signature |
|---|---|---|---|
| x86_64 | contender-v0.9.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
| aarch64 | contender-v0.9.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
| x86_64 | contender-v0.9.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
| aarch64 | contender-v0.9.0-aarch64-apple-darwin.tar.gz | PGP Signature |