Releases: primev/mev-commit
v1.1.3
v1.1.2
v0.1.0-points-service
Changelog
- d89130d Fix incorrect link in readme. (#578)
- ee63f3a chore: configurable proposer notification offset (#630)
- d3da186 chore: deploy script for primev operated vault (#618)
- f9f3f18 chore: fix ci pipeline (#584)
- cf076d2 chore: introduce commitment holdings address (#556)
- 5ba064b chore: introduce release candidate tags (#577)
- 4e6b598 chore: reduce CI time (#665)
- 1ee789e chore: remove stand-in middleware contract for mainnet (#568)
- 3ab8314 chore: update preconf manager mainnet address (#639)
- 9de5388 chore: update protocol description (#604)
- 21c4cc2 chore: update vanilla registry go binding (#666)
- 5571170 chore: use mainnet contract values in symbiotic example (#569)
- 0fdc201 feat: added api to withdraw provider reward (#670)
- 471bb88 feat: added notifications for validators opted in (#598)
- 35a1d9a feat: added preconf manager deployment (#614)
- 9c22b77 feat: added slash amount (#590)
- 6f82d06 feat: adds a pointservice (#592)
- 0b78bd6 feat: adds manual points alloc endpoint (#605)
- 339ba71 feat: bidder bot (#629)
- a3d72c3 feat: bidder bot monitor worker (#644)
- eb0bf6f feat: config for symbiotic mainnet deployment (#565)
- 8cd59b3 feat: deploy val reg on mock l1 (#615)
- d01334b feat: e2e check to ensure reward is correct (#561)
- d3c2a49 feat: enforce usage of delegator and slasher factories (#564)
- 997654f feat: gets msgsender for eignelayer (#611)
- a4823a3 feat: granular accrual of points (#608)
- f81db63 feat: instant bridge service (#610)
- d2efde4 feat: introduce archive node scripts (#589)
- dd785cd feat: introduce full bidder bot type (#659)
- 02ac227 feat: introduce oracle-relay-urls flag for cluster script (#566)
- 19a01a2 feat: introduce points service nomad job (#601)
- 13eb325 feat: lower decay (#669)
- 9131933 feat: mainnet first for the points service (#599)
- f0e8556 feat: moved calculator to x package (#671)
- 067c00d feat: new notifications service (#575)
- eecece3 feat: set defaults (#636)
- e218d54 feat: symbiotic example scripts (#562)
- 5202399 feat: update notifications proto (#642)
- f92de26 feat: updates api to adhere to symbiotic requirements (#612)
- 250c4f8 feat: use nomad with auth for staging (#656)
- 57d8804 feat: validator monitoring service (#663)
- a821a0c feat: zk shared key (#586)
- 9d0a812 fix: add withdraw to autodeposit start (#643)
- 9b27342 fix: autodeposit during node init (#570)
- 64f5bd0 fix: bootnode dependency (#628)
- 63d3673 fix: changed decay logic (#673)
- 3092647 fix: check isBurnerHook is true (#620)
- 666b75a fix: ci (#617)
- bb37ac9 fix: closing autodepositor (#626)
- c064e68 fix: fix double notificaions for validator api (#635)
- 6e9e16f fix: fixed notificatio excess (#606)
- b2b9511 fix: fixed url order (#655)
- c23fefc fix: foundry version (#580)
- c1b3494 fix: full bidder bot no longer monitors l1 txes (#667)
- 72df901 fix: instant bridge separate deployment (#627)
- 6e340b3 fix: lower default base and priority fee (#600)
- 45e6d87 fix: oracle only marks settled on success (#654)
- 1ecdb7f fix: pin ethereum ubuntu version in infrastructure workflow (#591)
- 5bfb48c fix: properly handle first slot of epoch (#661)
- aeed062 fix: removed static port from bidder emulator (#609)
- a3acaad fix: separate instant bridge deployment (#622)
- 97e35b9 fix: settlement rpc url (#633)
- cde21c2 fix: shutdown bug (#653)
- 491a72a fix: test for processEpoch func (#662)
- 25a9634 fix: update geth (#619)
- 068dd0e fix: update testnet values in job (#631)
- 218917c fix: use residual percentage instead of decay (#558)
- 50f6efe refactor: avoid contract redeployment on restart (#567)
- 55400e7 refactor: include env in the genesis and config file name (#563)
- e6565ce revert: add withdraw to autodeposit start
v1.1.1
This patch release brings some fixes to the mev-commit v.1.1.0
version.
- Fixes issue preventing graceful shutdown of the nodes.
- Fixes an issue in the oracle service to correctly mark commitments as settled.
- There was also an issue with the new notifications added related to the validator opted-in status. An issue causing duplicate notifications was fixed.
- Updates documentation and some network defaults for better checking incompatible software.
Users are requested to download the new release and update the nodes.
Full Changelog: v1.1.0...v1.1.1
v1.1.0
The team is excited to announce the latest release, below are the highlights:
Main features
- Validator Registry Deployment on Mock L1: The vanilla registry and validator opt-in router are now deployed on a mock L1 environment, enabling better testing with opted-in pubkeys.
- Bootnode Dependency Fix: Addressed an issue related to bootnode dependency to ensure a more stable network startup.
- Configurable Proposer Notification Offset: The proposer notification offset is now configurable during P2P node initialization, improving flexibility for different network setups.
Validator Registry and Middleware Improvements
- Zero knowladge proof related changes: improves security.
- Geth Update: The Geth version has been updated to align with the latest improvements and fixes.
- Symbiotic Integration: Vault deployment and middleware contracts have been updated to ensure proper integration with the symbiotic network.
- Default Configuration Settings: Default parameters for contract addresses and URLs are now set dynamically based on the chain ID, streamlining deployment across different networks.
Stability and Bug Fixes
- AutoDepositor Closure Fix: Addressed a panic issue related to the autodepositor by ensuring the database is closed properly at the end of the process.
- Settlement RPC URL Fix: Resolved an issue with incorrect settlement RPC URL references.
This release improves network stability, enhances functionality, and security. For detailed changes and implementation specifics, please review the changelog and updated documentation.
As always, we appreciate community feedback and contributions to continue refining and improving the protocol!
Changelog
- dc1c8f2 chore: update preconf manager mainnet address (#639)
- d13afc9 feat: set defaults (#636)
- d2f9842 fix: update testnet values in job (#631)
- ad8c278 chore: configurable proposer notification offset (#630)
- d7447b1 fix: instant bridge separate deployment (#627)
- e3d37ee fix: closing autodepositor (#626)
- 0c3212a fix: separate instant bridge deployment (#622)
- 6cdc4b0 fix: bootnode dependency (#628)
- 4a5b368 chore: backport pr 620 and upgrade logic (#621)
- d2597fc fix: update geth (#619)
- 666b75a fix: ci (#617)
- f92de26 feat: updates api to adhere to symbiotic requirements (#612)
- f81db63 feat: instant bridge service (#610)
- 35a1d9a feat: added preconf manager deployment (#614)
- 997654f feat: gets msgsender for eignelayer (#611)
- aeed062 fix: removed static port from bidder emulator (#609)
- a4823a3 feat: granular accrual of points (#608)
- 6e9e16f fix: fixed notificatio excess (#606)
- 9de5388 chore: update protocol description (#604)
- 6e340b3 fix: lower default base and priority fee (#600)
- 19a01a2 feat: introduce points service nomad job (#601)
- 471bb88 feat: added notifications for validators opted in (#598)
- 9131933 feat: mainnet first for the points service (#599)
- d2efde4 feat: introduce archive node scripts (#589)
- 6f82d06 feat: adds a pointservice (#592)
- 9c22b77 feat: added slash amount (#590)
- 1ecdb7f fix: pin ethereum ubuntu version in infrastructure workflow (#591)
- a821a0c feat: zk shared key (#586)
- 067c00d feat: new notifications service (#575)
- c23fefc fix: foundry version (#580)
- d89130d Fix incorrect link in readme. (#578)
- f9f3f18 chore: fix ci pipeline (#584)
- 5ba064b chore: introduce release candidate tags (#577)
- 1ee789e chore: remove stand-in middleware contract for mainnet (#568)
- 9b27342 fix: autodeposit during node init (#570)
- 5571170 chore: use mainnet contract values in symbiotic example (#569)
- 50f6efe refactor: avoid contract redeployment on restart (#567)
- eb0bf6f feat: config for symbiotic mainnet deployment (#565)
- 02ac227 feat: introduce oracle-relay-urls flag for cluster script (#566)
- d3c2a49 feat: enforce usage of delegator and slasher factories (#564)
- 55400e7 refactor: include env in the genesis and config file name (#563)
- e218d54 feat: symbiotic example scripts (#562)
- d01334b feat: e2e check to ensure reward is correct (#561)
- 218917c fix: use residual percentage instead of decay (#558)
- cf076d2 chore: introduce commitment holdings address (#556)
v1.0.2
v1.0.1
v1.0.0
The team is proud to announce a major milestone, our first mainnet release. This release is a polished version of all previous releases, but deployed on the Ethereum mainnet.
Changelog
- 8167739 Update avs-metadata.json (#539)
- a8be8a8 Update contracts-deployer.nomad.j2 (#540)
- 1a99678 chore: add mainnet deployment contract for validator opt-in router (#520)
- 48897d2 chore: increase min stake for mainnet (#546)
- 8fbcb47 chore: remove author comment (#553)
- 59dac57 chore: update all configs to mainnet (#551)
- 8ceeb28 chore: update bridge hardcoded values (#542)
- 38a385e feat: introduce mainnet profile (#544)
- c31541c fix: cancellation transaction (#554)
- f082615 fix: deploy l1 gateway directly from contracts dir (#538)
- 0085b86 fix: use chain ID from RPC (#555)
- 88127a6 fix: use primev multisig as l1 gateway owner addr (#547)
- 83f2d75 fix: validator check lag (#543)
- bfdb117 mainnet config fixes (#552)
v0.8.0
The team is excited to announce the latest release, which brings a suite of new features and critical fixes to enhance the robustness, security, and usability of the protocol. Below are the highlights:
Features and Enhancements
- Autodeposit Base Amount Update: Lower Autodeposit Base Amount: Lowered autodeposit base amount from 1 ETH to 300 gwei to optimize deposit handling.
- Symbiotic Integration: Added support for Symbiotic's operator-specific delegators, ensuring full compatibility with our middleware.
- Simplified Delegation: Vaults can now allocate stake to a single operator, streamlining the delegation process.
- Bid Amount-Based Ordering: Implemented ordering of commitments based on bid amounts when retrieving from the store, enhancing the prioritization mechanism.
- Enhanced Security: Providers must now sign their EOA account addresses during registration, linking BLS keys to EOAs.
- Protobuf and P2P Updates: Updated protobufs and P2P nodes to accommodate changes in the StakeRequest structure and provider flow.
- Multiple RPCs for Relayer: Enabled the use of multiple RPC URLs for the bridge to ensure relayer operations remain uninterrupted in case of RPC downtime.
Fixes and Security Enhancements
- Single On-Chain Bridge Fee Implementation: Fee Structure Simplification to handle a single finalization fee, ensuring consistency across chains.
- Security Fixes: Addressed multiple audit findings to enhance protocol security.
For detailed changes and implementation specifics, please review the changelog and updated documentation.
We greatly value the community’s feedback and contributions—continue to share your insights to help us build a more robust and efficient MEV-Commit ecosystem!
Changelog
- 00585cf chore: add bidder-cli artifact for release (#526)
- 6c28594 chore: bump version for v0.8 (#530)
- be1965d chore: fix stressnet with new BLS keys (#534)
- 8af1080 chore: update L1 gateway address (#536)
- fb7cba9 chore: update bridge finalization fee (#528)
- 7c51c71 chore: verify l1 gateway (#519)
- 0018a4f feat: a tool to craft provider registration signatures (#533)
- 418c1af feat: added order of the commitments (#515)
- 33c187a feat: adds BLS signature verification for provider registration (#523)
- c2f42e3 feat: support for operator specific delegators (#508)
- c3cf161 feat: symbiotic burner router integration (#516)
- 91dae63 feat: updates autodeposit base amount to 300 gwei for window (#462)
- b7a79a4 feat: use multiple RPCs for relayer (#527)
- 81cfa8a fix: audit 2 issues (#521)
- 8526536 fix: bls signer tool goreleaser (#537)
- 6df26e0 fix: launchmevcommit script faucet logs (#513)
- edb6b44 fix: remove required flags for bridge arguments (#518)
- 16db7b9 fix: use single on-chain bridge fee (#522)
v0.7.0
The team is excited to announce the latest release, which focuses on improving the robustness of the protocol through enhancements to the bridge contracts, validator registry. Below are the highlights:
Bridge Contract Improvements
- Renaming and Clarity:
Whitelist
renamed toAllocator
for improved clarity. - Enhancements: Added interfaces, storage contracts, reentrancy guards, and custom errors for better security and maintainability.
- Resilient Operations: Introduced reverting receivers and fallbacks for unsupported operations.
Validator Registry Refinements
- Error Handling: Custom errors now provide more informative responses when invalid operations are attempted (e.g.,
NoPodExists
for non-setup eigenpods). - Gas Optimizations: Reduced gas costs through optimized storage reads and updates.
- Audit-Driven Enhancements: Fixed issues highlighted in audits, such as handling slashed and unstaked validators more effectively.
Other Contract Improvements and Fixes
- Gas Usage and State Optimization: Refined contract logic to improve efficiency and reduce integration test failures.
- API Updates 5D39 : Validator registry parameters and APIs updated for improved usability and integration flexibility.
- Symbiotic Integration: Updated middleware deployment to address symbiotic network requirements, including address updates and handling veto slashers.
- Audit Fixes: Addressed findings to improve protocol safety, such as fixes to slashing logic, modifier usage, and reentrancy safeguards.
- Expanded Features: Added support for multiple BLS keys, enhancing provider flexibility and dynamic registry assignments.
- Precision and Reliability: Resolved precision issues and improved test stability.
- Provider Staking Logic: Modified API to allow stake deposits for slashed providers without creating new APIs.
- Bid Overflow Handling: Fixed issues with bid overflow slashing logic.
Developer Enhancements
- Logs and Debugging: Improved error logging for bidder services and other critical operations.
- Deployment Scripts: Updated and streamlined deployment scripts for mainnet and devnet configurations.
- Documentation Updates: Inline and readme documentation now align with the latest features and audit recommendations.
For detailed changes and implementation specifics, please review the changelog and updated documentation.
This release represents a significant step forward in robustness, security, and usability for MEV-Commit. As always, we welcome feedback and contributions from the community!
Changelog
- a7df3dd chore: add bid timeout option (#453)
- 281fc65 chore: add flags to l1 deployer cli (#477)
- 798fa51 chore: bridge deploy scripts (#434)
- dad3788 chore: bump Golang version (#427)
- 1e0e2cf chore: mainnet deploy scripts for vanilla and avs registries (#476)
- b151c03 chore: middleware deployment update (#454)
- c7cd1be chore: restructure tools module (#433)
- f86e8c5 chore: scripts for getting validator registry params on mainnet (#485)
- 1ee9bc5 chore: symbiotic middleware deploy scripts (#423)
- c3e3884 chore: update contract addresses and bug with provider exit (#424)
- a8add56 chore: update testnet contract addresses (#506)
- 8975530 chore: updated router addr and deploy script (#489)
- 43b923e dereg on freeze (#415)
- 30e7da5 feat: add dockerfiles for bridge and dashboard (#467)
- fdc165a feat: add geth zero fee addresses (#502)
- 6242f1d feat: added logs to bidder service (#498)
- 0a2f8ff feat: adds support for multiple BLS keys (#468)
- ce3ce6f feat: dockerfiles or p2p and oracle (#445)
- 882eeeb feat: integrate L1 mock with services (#438)
- 3f7766a feat: introduce mock l1 for devnet setup (#430)
- 7e5a850 feat: introduce multiple L1 connections for oracle (#421)
- 8bf6f39 feat: introduce stressnet-wl1 (#490)
- 4dd1302 feat: introduce the --nat-ip flag for launchmevcommit (#426)
- b5fbdc4 feat: l1 contract deployer cli (#442)
- a8f287e feat: middleware fixes from audit report (#419)
- 86132eb feat: middleware slashing revamp (#460)
- 443e126 feat: redis consensus (#444)
- 4200e9b feat: standard bridge contract improvements (#413)
- ff04f83 feat: streamlined symbiotic veto slasher handling (#466)
- 338f9d4 feat: vanilla reg final improvements before audit (#418)
- 073cbe4 fix: add missing whenNotPaused modifiers (#474)
- df77342 fix: all targets build (#479)
- 5ed4429 fix: allocate faucet keystore in genesis (#472)
- d278132 fix: archive node historical state availability (#420)
- 26ecd81 fix: audit remediations for l1 contracts (#457)
- 5b1b678 fix: change staking API to allow register as well as deposit (#461)
- c136cea fix: comment in the generated bash script (#511)
- a6f22d0 fix: deleted bidder registered mapping (#501)
- 230de21 fix: emulator ignores if no relay (#504)
- 36254cd fix: fixed flacky tests (#494)
- 5689bce fix: get_stake provider api (#422)
- 3f3155b fix: geth lib update (#475)
- 9a95e83 fix: ignore errors in preconf tracker and bump handshake (#487)
- 1259c72 fix: increase bid processing timeout (#443)
- f67c289 fix: invalid character in keystore artifact (#469)
- 1fe77bd fix: l1 rpc url (#510)
- 69cb1b5 fix: malicious user can dos bridge transfer finalization (#448)
- f17e2e5 fix: more audit remediations (#470)
- 411470c fix: new message and renaming command (#473)
- 12fcdeb fix: node type info in output logs (#425)
- a529292 fix: precision issue (#493)
- 45562df fix: relay emulator for testnet (#505)
- 58db5fa fix: remove Geth data on destroy (#431)
- b4116e7 fix: set L1 RPC URL for gateway deployment (#507)
- 47f560f fix: set L1 chain ID for holesky (#509)
- 3531b98 fix: set bridge relayer log level to info
- 046106c fix: set last block for l1 relayer (#512)
- 8500fcb fix: slash amount in case of the bid overflow (#496)
- 1992047 fix: smart contracts audit (#447)
- 4549d7f perf: gas optimizations for vanillaRegistry and mevCommitAVS (#416)
- b715a0a refactor: change log level to warn for grpc dial (#481)
- 00df501 refactor: custom err when non-valid podOwner registers with avs (#414)
- f0fabdf refactor: export/import of Geth chaindata (#428)
- 419e63f refactor: redistribute funds from single genesis address (#465)