📣 Summary
v4.0.0
is the new stable mainnet release of the mezod
chain client software. It introduces a possibility to bridge assets out of Mezo to Ethereum and Bitcoin chains.
This release incurs a mandatory upgrade of all Mezo Mainnet nodes that must occur on block 3194000 (ETA Monday, September 15th, around noon UTC)
📝 Changelog
- Bump internal RPC node to v3.0.0 by @lukasz-zimnoch in #515
- backport fix from: cosmos/evm#296 by @jeremyletang in #517
- Fix dropping events in the eth_subscribe rpc by @jeremyletang in #516
- Websocket rpc issues by @jeremyletang in #520
- Bump testnet nodes to v3.0.1-rc1 by @lukasz-zimnoch in #519
- Implement
AssetsBridge.bridgeOut
method by @jeremyletang in #509 - Hardhat task to call bridge out action by @lukasz-zimnoch in #521
AssetsUnlocked
monitoring loop:mezod
side by @tomaszslabon in #518- Used string to represent
sender
inAssetsUnlockedEvent
by @tomaszslabon in #522 - RFC-5: Bridging assets out of Mezo by @lukasz-zimnoch in #524
- Websocket rpc issue by @jeremyletang in #525
- add initial system tests coverage for bridging out by @jeremyletang in #523
- Expose keyring in ethereum sidecar by @jeremyletang in #527
AssetsUnlocked
monitoring loop: Ethereum sidecar side by @tomaszslabon in #506- Missing unit tests for Ethereum sidecar server by @tomaszslabon in #528
- Auto-restore CometBFT subscriptions upon internal WS client reconnection by @lukasz-zimnoch in #529
- Bump Mezo Testnet nodes to v3.0.0-rc3 by @lukasz-zimnoch in #526
- Re-generate bindings for Sepolia by @lukasz-zimnoch in #532
- Integrate bridge out bindings with Ethereum sidecar by @lukasz-zimnoch in #533
- Bridge outflow limits by @lukasz-zimnoch in #534
- Bridge out pause button by @lukasz-zimnoch in #535
- AssetsBridge precompile: Minimum bridgeable amounts by @tomaszslabon in #531
- add individual attestation creation and submission by @jeremyletang in #530
- Minor sidecar improvements by @lukasz-zimnoch in #538
- Ethereum sidecar: Don't run monitoring and attestation loops for non-bridge validators by @tomaszslabon in #537
- Align Ethereum sidecar flags naming by @lukasz-zimnoch in #539
- Batch attestation ground work by @jeremyletang in #542
- Slight improvements to the batch attestation process by @lukasz-zimnoch in #543
- Attestation finality checks by @lukasz-zimnoch in #544
- Fix attestation ABI encoding and digest calculation by @lukasz-zimnoch in #545
- Fix Docker image GLIBC issue by @lukasz-zimnoch in #548
- The v4.0.0 upgrade handler by @lukasz-zimnoch in #547
- Bump testnet nodes to v4.0.0-rc0 by @lukasz-zimnoch in #549
- Bridge worker: scaffolding by @tomaszslabon in #541
- Bridge worker: tBTC bindings by @tomaszslabon in #552
- Prepare the metrics scraper to be extended with new jobs by @lukasz-zimnoch in #551
- Introduce Bitcoin-specific min amount for bridge out by @lukasz-zimnoch in #556
- Fix Dockerfile after tBTC bindings addition by @lukasz-zimnoch in #557
- Bump testnet nodes to v4.0.0-rc2 by @lukasz-zimnoch in #558
- Bridge worker: call execution by @tomaszslabon in #550
- Update MezoBridge mainnet bindings by @lukasz-zimnoch in #559
- Expose metrics for pending bridge requests by @lukasz-zimnoch in #553
- Grafana dashboard for the bridge by @lukasz-zimnoch in #560
- Set mainnet block for the v4.0.0 upgrade by @lukasz-zimnoch in #561
Full Changelog: v3.0.1...v4.0.0
⚙️ Node setup
For guidance around node setup, please refer to the Validator Kit repository.
🔐 Signatures
We're providing two pieces of information for node providers and other interested parties:
- The Docker image
sha256
sum - The Linux binary archive
sha256
sum
Both hashes are signed by the development team and verifiable on Keybase. Our Keybase usernames are all associated our GitHub usernames.
Docker image
- Image:
mezo/mezod:v4.0.0
. sha256
sum:sha256:bf5bfb767512a4b3637f7e4e0781bf3eaf3ea3b2c63a6633c524da54b83727a1
Signatures from the development team (verify these in the Keybase app):
-
@lukasz-zimnoch
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zk90sDpX wIX07Cfy2Yz31Xq 8mliRvTpoVIDeBV VZiP1JZd9aCqp7d ebd4qIXhYCKLjei 22wy769cPvWPrT1 nXmhcHYM3luN3wu susNkiCdMCScrLI oHiPayrEKAxrMbK GNC4VuZegbYBoyV iVnz7KD1QiEXgL2 AdPCf7Otilckd8J H6KdjKXH2hXIPgx 30Z06C8v3eHLqQA dfiwn4HHJGEqJrq 6H2vZR4mJ5HQcch Byt6SNWN4jrMHCc femRUwO2t4j. END KEYBASE SALTPACK SIGNED MESSAGE. -
@tomaszslabon
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zk7xdHzK Gm9BtmKb2FhcVia 1x14PuUuG7fVaLE jQhGdMxCf8FCjBZ qnsHRRh8OOzn6vX E5WTvzbW9I4HqYy zJT64EReJDaLcoT ZUeJjw2EbXwKZki KnTe29WG4ABOKVH E4tOfezGKx7hqN6 lxp3u0ygsaotLc6 Ne7ohe3QJQWMXmc vAtietdVt0YT6tA R4wMMC8v3eHLqQA dfiwn4HHJGEqJrq 6H2vZR4mJ5HQcch Byt6SNWN4jrMHCc femRUwO2t4j. END KEYBASE SALTPACK SIGNED MESSAGE.
Linux binary
- Archive:
linux-amd64.tar.gz
(see Assets section) sha256
sum:a8a4319ac8c53456815153d1a7b3f9ef72f250d1f0733eb057fa733d7aa56771 linux-amd64.tar.gz
Signatures from the development team (verify these in the Keybase app):
-
@lukasz-zimnoch
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zk90sDpX wIX07Cfy2Yz31Xq 8mliRvTpoVIDeBV VZiP1JZd9Zyb14h Jp50i3erBKI43l2 hI1fLYWmysmcACo PiWE6Xp0x224Vd2 rASAy7Pxr4QPhTR GDUQTXqR4Lowcig 9fMPWOfCqTUE5gm ICF8OUfILr2TFhd zgkVrLdjaYHdiwQ enkMpzhSMHLYbSl ZIEqZNl2u3qTwKF TvdIsrCQStUw0Jw g8FxsfSHQIjpDNG dfP0iJg2AQbJVmX NPdCEO8jgqVkhZ8 hDjjR2ClIDC0V8. END KEYBASE SALTPACK SIGNED MESSAGE. -
@tomaszslabon
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zk7xdHzK Gm9BtmKb2FhcVia 1x14PuUuG7fVaLE jQhGdMxCf7ivRGs YcOQ98LadOnxJ6h ltiXvZzIR5vw5Uv CHEQvzDNLuZcetu 7zgONrvaArkfNIm surpgyYUf5TfeDl kf5PMnUXw0drUwq cuxyFauiwJlPV3N x1mCpo5vWkxijrW VkeP8SVzhv2Cb4x D9fBzNl2u3qTwKF TvdIsrCQStUw0Jw g8FxsfSHQIjpDNG dfP0iJg2AQbJVmX NPdCEO8jgqVkhZ8 hDjjR2ClIDC0V8. END KEYBASE SALTPACK SIGNED MESSAGE.