v0.5.0
The team is happy to announce the next release of testnet. The main focus of this release has been to add a number of new features and harden the existing ones.
Embedded Storage: Introduction of persistent storage for mev-commit that helps retain certain state across restarts.
Health Check: mev-commit and oracle now expose a /health
endpoint that helps determine the health of the running node by the state of important subsystems.
New Oracle API: A new authenticated API for registering provider graffiti along with their addresses has been introduced for oracle.
New Provider API: A new withdrawal API for providers to withdraw their stake from the contract.
New Bidder API: A new validator API for bidders to get information on whether the running node is opted into a validator that proposes blocks in the next epoch.
Increase of Slashing Penalty: The slashing penalty has been increased by 5% on top of the decayed bid amount (removed from the provider's share). 100% of the decayed bid is given to the bidder, and the additional 5% goes to the protocol treasury.
Window Offset Change: This change allows a deposit to be withdrawn 1 window earlier and to deposit 3 times the window amount for automatic deposit instead of 4 times.
In addition, several small fixes and improvements have been made. See the changelog and documentation for more information.
Changelog
- 1a9ddc7 chore(ci): include independent go modules in the ci (#286)
- bf05bc3 chore(p2p): remove unused gen-certificates.sh file (#316)
- 65753f6 chore: add arm64 arch for oracle goreleaser (#238)
- fca7319 chore: bump geth (#294)
- 38a1173 chore: delete enumerableMap and enumerableSet (#243)
- 10a4ea7 chore: deploy local avs w/ anvil (#195)
- e596dfb chore: deploy scripts for Holesky contracts + updated bindings (#308)
- fb28440 chore: fully enable solhint linter (#261)
- a0d9367 chore: get rid of redundant docs (#263)
- 4d60ace chore: introduce solhint linter + fixes (#245)
- f0d9326 chore: remove external/geth from go.work (#247)
- bc6d2c3 chore: remove unused/outdated files (#300)
- 1107a53 chore: standardize solidity version to 0.8.20 across repo (#230)
- ddad6c8 chore: update bufgen (#298)
- 076e73a chore: updated api (#248)
- bdd0d5f chore: updated structs (#237)
- 2de9999 chore: upgrade GitHub runners to version ubuntu-24.04 (#254)
- d58e930 docs(infra): update README.md (#281)
- b394bd8 feat(infra): detect uncommitted changes on release (#257)
- 02d3a22 feat(infra): fail fast on first deployment error (#226)
- bf20b62 feat(oracle): change window offset to 1 (#274)
- 62c9ff1 feat: add auth_token as a new type of secret artifact (#232)
- ea2db97 feat: add new API for provider registration (#229)
- 6c78079 feat: add validator api (#310)
- b0a20a3 feat: added additional info for the autodeposit (#228)
- 9529ee8 feat: added pr template (#266)
- f404367 feat: allows 0x prefix (#291)
- 11e33f9 feat: automatic protocol fee payout (#293)
- aeb9ec0 feat: bump handshake version (#327)
- be0e7d9 feat: health check (#278)
- c78997d feat: introduces additive slashing penalty (#301)
- 63b011f feat: migrate launchmevcommit script (#240)
- 89d6b43 feat: smart contract updates (#279)
- 21b6cbb feat: use store for tracker and autodepositor (#271)
- cad5605 feat: withdrawal api (#282)
- f225e6e fix(libp2p): standardize protocol ID across all protocols (#244)
- 6bc7944 fix: added description for the autodeposit response (#231)
- c270dda fix: artifacts.yml action (#307)
- d6d48d3 fix: bugs from testing session (#289)
- fa9f3f5 fix: commitment stored event update (#324)
- f483e3e fix: commitments struct rename (#311)
- 413038a fix: override oracle winners for devenv only (#225)
- 985b84f fix: preconf + block tracker contracts now use their interfaces (#264)
- b1c7986 fix: real-bidder panic (#219)
- b99958a fix: refactored contracts (#234)
- 536d57e fix: remaining audit remediations (#241)
- 489f0c4 fix: remove status (#325)
- 6481bfa fix: remove unnecessary # suffix check form PR title regex (#321)
- ae5eaa0 fix: renamed committer and fix require (#297)
- f436d08 fix: separate oracle and owner accounts in contracts (#251)
- 443d9fd fix: testenv deployment (#255)
- e858b05 fix: use websocket for bidder nodes in launch script (#249)
- 262aa90 fix: validator registry audit remediations part 1 (#224)
- 1ea0d5a perf: streamline transactions from node (#256)
- b0ab7d6 refactor: add logging for preconfirmations (#314)
- 346fd2d refactor: cleans up logs for non-verbose state (#304)
- c6348e5 refactor: lint GitHub PR title (#320)
- fba49d8 refactor: oracle l1 retry client (#326)