v0.6.0
The team is happy to announce the next release of mev-commit. This release mainly focuses on hardening the P2P node and improving the smart contracts deployed on the mev-commit chain.
Validator API Improvements: Introduction of default parameters, inclusion of error checks for incorrect epochs, and improved documentation for Validator API endpoints to improve usability and integration.
Symbiotic Integration for Validator Registry: Introduction of symbiotic network middleware contract as an option for the validator registry with mev-commit, extending functionality and providing additional options for network interaction.
Contracts Modularization: Storage and state transition logic in core contracts has been split to improve modularity. Storage gaps have also been added to all contracts to maintain upgradeability.
Gas Parameter Adjustments: Gas usage parameters have been adjusted to optimize contract interactions and prevent integration test failures.
Several other several small fixes and improvements have been made. See the changelog and documentation for more information.
Changelog
- fe35e71 chore: added description for validator api (#336)
- e0c7a7c chore: bump solidity across repo (#379)
- 9b35b02 chore: bump version for new release (#412)
- 726dd18 chore: delete redundant check (#359)
- 06dcf97 chore: gas adjustments (#372)
- a439edd chore: improve OpenAPI specs (#380) (#381)
- 3408ed6 chore: update values w.r.t new opt-in router deployment (#362)
- 0253556 ci: remove forge coverage command (#396)
- e570c21 feat: add option to enable tracing for launchmevcommit script (#356)
- c0f5663 feat: added default params for validator api (#357)
- 3e78702 feat: automated integration tests (#252)
- 5fe2843 feat: consolidate slashAmount and minStake for vanillaRegistry (#406)
- 1d60d2f feat: contract storage gaps (#351)
- b576754 feat: delegation for provider registration/stake (#332)
- b4b4862 feat: dont reset unstake height upon slashing w/ vanilla registry (#401)
- 6583739 feat: enable backup/restore of Geth db (#365)
- 8eb78b9 feat: implements partial slashing (#402)
- 8056852 feat: introduce Geth archive node profile (#377)
- 8321257 feat: introduce OTEL tracing (#343)
- 50ce7ea feat: pauseable core contracts (#352)
- d866562 feat: revert reason and custom errors (#375)
- 3ac5116 feat: send transaction payloads in bid (#355)
- 09b87de feat: symbiotic integration for validator registry (#383)
- 86e18aa feat: tune Geth backup/restore resources (#374)
- ad33981 fix: backup in progress (#382)
- 4e43a8c fix: check "hasPod" in _isValidatorOptedIn (#353)
- 23872f5 fix: handle pq error (#397)
- 3aa76a7 fix: misc fixes from negative testing (#407)
- 5f27ffc fix: nomad noop on service restart (#404)
- 92e0be6 fix: provider-emulator-nodes for stressnet profile (#391)
- ea0d050 fix: real bidder (#346)
- ace3989 fix: remove indexed fields from mev-commit avs contract (#393)
- 8c5dda5 fix: remove store contracts addresses (#342)
- 32311d7 fix: retry on failed event subscription (#384)
- 3541c70 fix: send payloads and reverting txns on API (#389)
- 7e68fcf perf: reduce transfer calls in vanilla registry functions (#411)
- 0a85a2b refactor: change log verbosity of Geth nodes (#405)
- d76827f refactor: change sync mode to snap on all Geth nodes (#370)
- 246b1ce refactor: contract cleanup (#339)
- a170087 refactor: custom errors for core contracts (#410)
- e827a4f refactor: custom errors for l1 contracts (#395)
- 379ff76 refactor: double nomad decompression file count limit again (#387)
- 7fa300d refactor: event height lib becomes occurrence lib (#392)
- 1eccbef refactor: force stop and purge jobs as default on destroy (#371)
- a1d9f63 refactor: link all geth nodes using static node configuration (#408)
- 0f32940 refactor: misc contract audit fixes (#409)
- cb10157 refactor: rename oracle api access fields (#331)
- 4605509 refactor: rename service name and introduce service version (#400)
- 9a7bbc8 refactor: run all services inside nomad task as pid 1 (#373)
- ffd2f19 refactor: split out storage and state transition for core contracts (#341)
- 8080525 refactor: validatorRegistryV1 renamed to vanillaRegistry (#364)