Releases: flashbots/contender
contender v0.8.1
Summary
This release contains bugfixes:
It also upgrades some dependencies. See below for a full list.
All Changes
- release/v0.8.1 (#448)
- fix: limit concurrent setup tasks to prevent FD exhaustion (#447)
- chore(deps): bump actions/upload-artifact from 5 to 6 (#391)
- chore(deps): bump actions/download-artifact from 6 to 7 (#392)
- chore(deps): bump actions/checkout from 4 to 6 (#441)
- chore(deps): bump bytes from 1.10.1 to 1.11.1 (#442)
- chore(deps): bump git2 from 0.20.2 to 0.20.4 (#444)
- chore(deps): bump time from 0.3.44 to 0.3.47 (#445)
- fix spam time drift & erc20 defaults (#443)
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.8.1-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
| aarch64 | contender-v0.8.1-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
| x86_64 | contender-v0.8.1-x86_64-apple-darwin.tar.gz | PGP Signature | |
| aarch64 | contender-v0.8.1-aarch64-apple-darwin.tar.gz | PGP Signature |
contender v0.8.0
Summary
- track nonces internally for create & setup transactions (#438) (bugfix for fast chains)
- bugfix: tolerate failure of
get_block_receipts(#438) - improved core code (#439)
Breaking changes
- removed
--redeploy, no longer skips contract deployments if previously deployed (#438) - breaking changes in
contender_core(see core changelog for details)
All Changes
- release/v0.8.0 (#440)
- feat/simplify agent setup (#439)
- bugfix/setup nonces (#438)
- fix: remove unneeded branch rule (#435)
- Feat/builder playground ci (#432)
- bugfix: ghcr container
latesttag (#434)
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.8.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
| aarch64 | contender-v0.8.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
| x86_64 | contender-v0.8.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
| aarch64 | contender-v0.8.0-aarch64-apple-darwin.tar.gz | PGP Signature |
contender v0.7.4
Summary
Improves campaign spammer, adds more integration tests.
All Changes
- Release/v0.7.4 (#433)
- feat/anvil integration tests (#430)
- feat/simplify campaign builtin semantics (#428)
- perf(campaign): add fast path for single-mix stages (#427)
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.7.4-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
| aarch64 | contender-v0.7.4-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
| x86_64 | contender-v0.7.4-x86_64-apple-darwin.tar.gz | PGP Signature | |
| aarch64 | contender-v0.7.4-aarch64-apple-darwin.tar.gz | PGP Signature |
contender v0.7.3
Summary
Improved error logging in DB, added apple + aarch64 binaries to releases, --infinite campaigns, improved logs, fixed inconsistent campaign seeds, improved tx cache & receipt handling.
All Changes
- release/v0.7.3 (#426)
- perf(spammer): lock-free TxActor and non-blocking tx sending (#423)
- fix: propagate campaign execution errors + fix-campaign-seeds (#425)
- improve --min-balance warning log (#421)
- add --infinite flag to campaigns (#420)
- cross-platform release workflow (#415)
- spammer: record onchain revert as error in db (#418)
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.7.3-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
| aarch64 | contender-v0.7.3-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
| x86_64 | contender-v0.7.3-x86_64-apple-darwin.tar.gz | PGP Signature | |
| aarch64 | contender-v0.7.3-aarch64-apple-darwin.tar.gz | PGP Signature |
contender v0.7.2
Summary
Contains a critical bugfix related to builtin scenarios estimating spam cost before deploying contracts.
All Changes
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.7.2-x86_64-unknown-linux-gnu.tar.gz | PGP Signature |
contender v0.7.1
Summary
Added admin contract-address subcommand and fixed a bug that could crash the program when running campaigns.
All changes
- bugfix: funding collisions in campaigns (#413)
- feat: add contender admin contract-address subcommand (#412)
NOTE: the --timeout flag (from contender spam) is being deprecated. It will be removed in the next minor release.
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.7.1-x86_64-unknown-linux-gnu.tar.gz | PGP Signature |
contender v0.7.0
Summary
Major Features
- async setup & pending tx cache processing
- spam campaigns (meta-scenario config files)
- manual gas price override
Breaking Changes
--loopswas replaced with--foreverand its type was changed (no more numerical input)TestScenarioParamsadded a new param:gas_price: Option<U256>- More details in contender_core and contender_cli.
All Changes
- only add src files & line numbers when in 'debug mode' (#406)
- re-refactor spammer (#404)
- add missing TestConfig test (#401)
- feat: manual gas price with --gas-price (#400)
- feat/async cache processing (#396)
- parse values with units in FunctionCallDefinition (#388)
- feat(campaign): add campaign meta-scenarios with stages, reporting an… (#389)
- generator: send all setup txs at once, then await (#390)
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.7.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature |
contender v0.6.0
Summary
- more env var support (#376)
--skip-setup flag, minor UX improvements (#377)- scenarios: add groth16Verify scenario to test onchain proof verification (#379)
- spammer: support batching json-rpc eth_sendRawTransaction reqs (#381)
- more UX improvements (#382)
All Changes
- chore: set version v0.6.0 (#383)
- chore(deps): bump actions/checkout from 5 to 6 (#380)
- feat/minor improvements (#382)
- spammer: support batching json-rpc eth_sendRawTransaction reqs (#381)
- scenarios: add groth16Verify scenario to test onchain proof verification (#379)
- feat: revamp error handling (#378)
- feat: --skip-setup flag, minor UX improvements (#377)
- feat/more env var support (#376)
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.6.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature |
contender v0.5.6
Summary
New Features
- cheaper uniswap scenarios (#365)
- feat: add reclaim-eth admin subcommand (#363)
- erc20: fuzz recipient address (#366)
- XEN Spam Scenario (#169)
All Changes
- chore: set version v0.5.6 (#375)
- chore(deps): bump docker/metadata-action from 4 to 5 (#371)
- chore(deps): bump actions/checkout from 2 to 5 (#370)
- chore: build for aarch64 in CI (#374)
- chore(deps): bump actions/upload-artifact from 4 to 5 (#372)
- chore(deps): bump actions/download-artifact from 4 to 6 (#369)
- chore: revise CI release process (#367)
- Create dependabot.yml (#368)
- Feat/cheaper uniswap scenarios (#365)
- erc20: fuzz recipient address (#366)
- feat: add reclaim-eth admin subcommand (#363)
- XEN Spam Scenario (#169)
- Feat/cleanup scenario files (#362)
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.5.6-x86_64-unknown-linux-gnu.tar.gz | PGP Signature |
contender_testfile-v0.5.5
Fixed
- placeholder logic for > 2 placeholders
Other
- ci publish (#215)
- Adding remote scenarios (#202)
- bugfix/tokio task panics (#187)
- Feat/more metrics (#181)
- engine_ calls to advance chain manually (#165)
- drop stalled txs (#175)
- op interop scenario (#136)
- bugfixes & code organization (#173)
- simple scenario + code touchups (#164)
- de-duplicate from_pools in TestConfig util fns
- move AgentStore & TestConfig utils into respective impls, fix broken test
- clippy
- various refactors
- add TxType for scenario txs
- implement gas_limit override in generator & testfile
- remove println from unit test
- fmt
- associate RPC_URL with named txs for chain-specific deployments
- support from_pool in create steps
- Merge branch 'main' into add-fmt-clippy-workflows
- make clippy happy
- inject pool signers with generator (TODO: fund them)
- allow tx 'value' field to be fuzzed
- move testfiles into scenarios/
- idiomatic workspace structure