Releases: primev/mev-commit
v1.3.0-rc1
Changelog
- e1cad64 Update README.md (#709)
- 2878f4c Update README.md (#823)
- 2b25bb4 added hoodi hub registry info to optinhub (#834)
- 9ffa6c8 allow Vanilla minstake to equal 0, added tests, reputational deployment script (#832)
- fb7a99b changed vanilla reputational to 1 eth min stake (#835)
- 695829e chore: add CL follower node (#788)
- 97a33fe chore: add bloxroute regulated relay rpc to oracle
- 613216d chore: add changelog for L1 contract deployments (#696)
- 93909f1 chore: bump forge-std (#751)
- 0ab4953 chore: reduce funding requirements bridge deployment script (#815)
- 5789c0c chore: reward manager go binding + abi (#695)
- a462717 chore: sync contract addresses with new testnet deployment (#778)
- 96e47a1 chore: update changelog (#736)
- 2657914 chore: update foundry toml to fix core contract deployment
- 720d98d chore: update preconf service (#735)
- ce66d3c extracting world state in pages (#760)
- 06474bd feat: add RPC endpoints for bid options (#840)
- 765d146 feat: add bidder emulator for stressnet with hoodi (#809)
- e67c6d7 feat: add builder observer data indexer (#802)
- fe642a5 feat: add builder pubkey to validator monitoring service #719
- c4b88fd feat: add dashboard service helm chart (#708)
- 760fc01 feat: add deposit manager state to dashboard (#774)
- ce379ea feat: add docker files for supporting staff (#694)
- b0c7e5c feat: add hoodi support to L1 contracts (#743)
- acec9cc feat: add l1 volume indexer chart (#856)
- 32a840a feat: add new cancel transaction RPC (#737)
- 6fb4f4d feat: add points service chart (#707)
- 67a7da5 feat: add preconf rpc chart (#725)
- 5f1068d feat: add scripts for devnet stack (#768)
- 97c576b feat: add slack notifications for RPC (#785)
- 6d36e1c feat: add validator monitor helm chart (#721)
- 5cdb3bf feat: added signature verification options to rocketpool registry (#850)
- 5082d60 feat: allow local cluster builds (#770)
- 5a27e1b feat: bid expression changes (#766)
- e2da71e feat: bidder deposit revamp (#746)
- 018ca1d feat: bidder node: Include shutter specific fields (#830)
- 668b306 feat: block interval param for full bidder type (#713)
- 7bed93a feat: blockrewardmanager and rewarddistributor contracts (#781)
- 76e0be2 feat: cl get payload v4 (#706)
- 3fe6bc3 feat: cl metrics (#794)
- d84ed90 feat: configure batch size in vanilla stake script (#842)
- 6de8ad2 feat: contract upgrade scripts (#848)
- 3b59d35 feat: default slash amount is bid amount (#812)
- c177685 feat: detect empty blocks by querying pending txes (#722)
- ef50159 feat: expose bidder address to provider
- 4b993b0 feat: feature/add multiple webhooks (#714)
- 15e8c5a feat: feature/state dump (#702)
- cda13b3 feat: fee payout by timestamp (#703)
- 14b2821 feat: follower node for mev-commit chain (#784)
- 285774a feat: implemented member nodes (#690)
- 21e6fef feat: include get decrypted transaction call for shutterized txns (#845)
- b058d63 feat: l1 volume indexer tool (#854)
- 50364fc feat: make relay bid collection optional via CLI flag (#828)
- cf4ae47 feat: mev commit bridge chart (#740)
- 5c81d9b feat: mev commit erigon chart (#744)
- 46d8f5f feat: modify docker builds (#764)
- 577b8af feat: mutually exclusive genesis initialization (#762)
- f690453 feat: new bidder emulator (#717)
- ca4e4e8 feat: new validatoroptinhub contract (#798)
- d7d766a feat: optional redis config for leader follower setup (#793)
- 3b6bbe6 feat: preconf RPC service (#688)
- 88ab9aa feat: restructure RPC service (#710)
- d488aac feat: rocketpool registry for minipool operators (#813)
- cf71760 feat: simplify single node cl implementation (#755)
- cef4fb6 feat: slash providers using slash amount (#803)
- 13cf068 feat: update_addr endpoint for points service (#741)
- 6d40295 feat: use pgx driver for cl postgres (#800)
- 7911f94 feat: vanilla opt-in programmatic script (#839)
- c95c50b feat: version bump for release (#861)
- 36c7e27 feat: whitelist for vanilla staking (#698)
- 8ae4bb9 fix: add new estimate RPC and return max bid amount (#855)
- 1db2bf0 fix: bid options in response (#772)
- 4ed835f fix: block hash and amounts (#723)
- d098edf fix: bump handshake for release (#747)
- a823f28 fix: check confirmation for preconfirmed txns and add subsidy (#836)
- a91e40e fix: ci and commit go bindings (#804)
- b06c865 fix: dedup target deposits returned from status api (#780)
- cfb5ee0 fix: event for manually adding pubkey to provider reg (#820)
- b390f9b fix: event handling for points service
- c45aa91 fix: expose bid options in commitment info (#852)
- 9b61cb5 fix: fast-track for RPC service (#829)
- feb8eb5 fix: finding #107 (#693)
- f649da8 fix: fix bakefile and reduce requests (#769)
- c7dabba fix: from deployment (#819)
- ec84833 fix: ignore slash for shutterized txns (#860)
- 64bbcfe fix: improvements to pricing strategy (#734)
- 9fa3f3b fix: improvements to retry logic in RPC (#849)
- 7f94d49 fix: inclusion only bids for RPC (#731)
- d1f4fe7 fix: incorrect uniqueness constraint on consensus db (#786)
- ab7b299 fix: increase pg connection strength (#795)
- 757693d fix: issues from RPC testing (#759)
- 61a7e8f fix: keep postgres connections alive with heartbeat (#797)
- 163e5df fix: list commitments with opts (#715)
- 3ecd5b5 fix: opt in check in bidding (#720)
- cdfa51f fix: payload update handling in CL (#789)
- 04edb47 fix: preconf RPC CORS headers (#752)
- 8c97268 fix: prevent opts shadowing in ProcessBid (#782)
- 4fd9a0b fix: released contracts (#816) (#817)
- a5419b9 fix: remove context timeouts (#801)
- f68063f fix: remove tech debt in solidity tests (#739)
- b131476 fix: return error on internal revert (#857)
- e88b75f fix: returned empty blocks back (#701)
- 04f73c6 fix: reward manager fund migration bug (#692)
- 4b542f9 fix: setting execution head from rpc always retries (#787)
- ee96392 fix: slack notifications for RPC with more info (#824)
- 3d69a75 fix: tuning bidding logic (#742)
- d5b8654 fix: updated hub deployment to not immediately impact optinrouter (#837)
- fa58312 fix: use LRU cache for blocks (#716)
- 7bc49a0 fix: use SSL mode for postgres conn (#724)
- 9a51cf6 fix: use higher gas for smart accounts (#826)
- c956d8d fix: whitelist in mock l1 script (#700)
- c43fa46 fix: ws publisher and its flaky test (#779)
- 213bda1 optimizations (#825)
- 95bdaa4 perf: add cache for proxied read requests (#831)
- 16cecf1 perf: optimization to redis for leader follower setup (#796)
- 59b8413 perf: optimize get latest height postgres query (#791)
- 915c9c5 update l1 deployment script - removes restrictions for testnet, add support for vanilla reputational (#833)
- 9c21b41 update rewards README.md (#862)
- 1ff50bf updated VanillaRegistry storage for upgrade compatabilty (#853)
v1.2.4
v1.2.3
Changelog
- eea5ad5 feat: release for validatoroptinhub, rewardsdistributor, blockrewardsmanager contracts, vanillaregistry changes (#838)
Added 3 new contracts + improvements to VanillaRegistry contract for more use cases. Also updated deployment script due to etherscan v1 api deprecation.
RewardsDistributor - For future token or ETH distributions to operators/validator owners/platforms.
Design: https://www.notion.so/primev/RewardDistributor-Design-2696865efd6f80b2a4f0e6b8fc3ab0c4
BlockRewardsManager: To be used by builders to pay proposers via the payProposer(address feeRecipient) function (includes optional protocol fee)
ValidatorOptInHub: Replacement for ValidatorOptInRouter contract, allows more registries to be added + design improvements:
https://www.notion.so/primev/Validator-Opt-In-Hub-vs-Opt-In-Router-2806865efd6f80ce9529e392ae3190c7
VanillaRegistry: MinStake/slash can now be 0, operator now must be whitelisted for a validator to be considered opted in.
v1.2.2
v1.2.1
v1.2.0
This release is a major breaking release for the mev-commit network. We are launching a new settlement chain. The new chain will have a different chain ID and hence no state from the previous chain will be transferred. Users will have to withdraw their deposits/stakes/rewards and bridge them back to Ethereum L1. The old chain will still be available under a different URL for users to access and withdraw their funds. You will need to configure this URL manually to connect using the mev-commit node and issue transactions or directly access the contracts using JSON-RPC.
This marks a significant development for the team as we are using our own consensus client implementation. This calls for a fresh slate. Also upgrading the software should be straightforward as most of the contract interfaces and APIs will remain the same. There are a few new features:
Features
- Bidders can now pass positional constraints for the transactions in the bid. Providers will have to accomodate this in the decision logic to prevent getting slashed. Check the docs for details on usage.
- Bidder deposit UX is revamped. Previously bidders had to deposit funds into windows during which they would send bids. With the new UX, bidders can deposit funds per provider for sending bids. Also they can enable EIP-7702 authorization to automatically topup their deposits with providers. These deposits are not time-based as a result bidders dont need to keep depositing if they are not sending bids. They only need to deposit once their previous deposit is used up.
- The slash amount in the bid is now set to the bid amount by default if not provided.
Breaking changes
- For bidder nodes, the autodeposit mechanism is no longer available. Instead bidders should use the new deposit functionality. The APIs and CLI options for autodeposit are deprecated. Please check the docs for details.
NOTE: After Ethereum L1 block number 23476932 the mev-commit DNS addresses will point to the new protocol versions. The mev-commit nodes running the older version after this will see the node hitting errors related to contract calls. Separate DNS addresses will be provided for users to run the old version in order to withdraw all funds from the chain.
Full Changelog: v1.1.6...v1.2.0
v1.1.6
This patch release adds a few new APIs for both Bidder and provider nodes.
Bidder API
GET /get_bid_info
Provides detailed information about bids sent from the bidder node. It only saves history of the last 1000 blocks.POST /claim_slashed_funds
Used to claim any funds accumulated for the bidder in the provider registry as a result of slashing.
Provider API
GET /get_commitment_info
Provides detailed information about commitments made by the provider node. It only saves history of the last 1000 blocks.POST /withdraw_provider_reward
Used to withdraw the accumulated provider rewards.
Notifications API
- New notifications added related to failed transactions on mev-commit chain.
Changelog
v1.1.3
v1.1.2
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