Releases: morph-l2/morph
v0.4.8
v0.4.8 - Emerald Fork
⚠️ Critical Upgrade Required
This is a mandatory upgrade for all mainnet nodes. Failure to upgrade will result in chain fork.
Breaking Changes
Validator Set Hash Fix - Fixed validator set hash mismatch at mainnet height 18409547. Nodes that do not upgrade will fail to sync past this height or may fork from the main chain. (#828)
New Features
- Version Command - Added morphnode version subcommand to display build information (#837)
- Emerald Prover - Upgraded prover for Emerald fork support (#822)
- ERC20 Token Price Oracle - Added support for ERC20 token price feeds (#792)
- Alt Fee Oracle - Alternative fee oracle implementation (#809)
Improvements
- Updated go-ethereum dependency (#839)
- Audit fixes (#838)
- Added token price oracle metrics and stable coins support (#826)
- Added metrics for finalize batch check (#820)
- Fixed GetBlobSidecarsEnhanced (#825)
- Use fixed priority_fee for gas-oracle transactions (#824)
- Prover mainnet sync fix (#821)
- Updated geth submodule to morph-v2.0.9 (#817)
- Token register balance slot update (#812)
v0.4.7
What's Changed
- Add usdc flatten contract file by @Kukoomomo in #621
- Bump contract version to 0.1.0 by @Kukoomomo in #615
- Add fee sum storage by @WorldDogs in #619
- Fix transaction fee calculation issue by @WorldDogs in #629
- Add derivation confirmations by @curryxbo in #630
- Add usdc migration and flatten contracts by @Kukoomomo in #633
- Add usdc master minter flatten file by @Kukoomomo in #637
- feat(tx-submitter): Add L1 Block Growth Monitoring Feature by @WorldDogs in #632
- Batch upgrade for removing skip map by @FletcherMan in #628
- Add initialize2 for rollup to set state root by @Kukoomomo in #641
- update block size config by @FletcherMan in #648
- Add base height for derivation node by @curryxbo in #650
- Setup devnet nodes by @FletcherMan in #663
- Concurrent contract deployment & Dockerfile optimization by @FletcherMan in #665
- remove skip map by @anylots in #664
- feat(event): replace file storage with leveldb for event info by @WorldDogs in #657
- Revert rollup control batch income by @WorldDogs in #670
- refactor(tx-submitter): improve batch cache management by @WorldDogs in #671
- Fix oracle getBatches by @curryxbo in #676
- Skip processing l1 msg that has already been processed by snapshot by @curryxbo in #678
- Remove drop messages function by @Kukoomomo in #681
- Update message queue gas limit config by @Kukoomomo in #683
- Add prover workflow by @chengwenxi in #684
- update revm & programVkey by @anylots in #686
- fix verifier upgrade task by @chengwenxi in #708
- [Lido Audit OZ]: Lido Audit Fix by @Kukoomomo in #698
- fix: Add return value checks for ERC20 transfers in L2Staking by @mulukenmenberu in #704
- fix(tx-submitter): update gas fee cap when replacing tip with min tip by @WorldDogs in #714
- fix: improve error handling and code clarity in overflow_test.ts by @DeVikingMark in #711
- Fix spelling error by @Marcofann in #718
- Move block context to blob by @chengwenxi in #649
- Add lido gateway upgrade script by @Kukoomomo in #721
- Add ChainID to DynamicFeeTx constructor by @WorldDogs in #728
- enhance batch cache by @WorldDogs in #734
- refactor: update signer to use LatestSignerForChainID by @WorldDogs in #737
- refactor(rollup): remove caching logic by @WorldDogs in #741
- fix(tx-submitter): ensure correct feecap on resubmission by @WorldDogs in #747
- Get all blobs corresponding to this timestamp when filter failed by @curryxbo in #745
- update task for token upgrade by @Kukoomomo in #771
- Add hoodi gas-oracle build by @Kukoomomo in #784
- Sync commits to release branch by @FletcherMan in #787
- pump go-ethereum version & support parsing setCodeTx (#782) by @FletcherMan in #789
- add config for hoodi testnet by @MarvelFisher in #781
- ops: add config for hoodi testnet (#781) by @FletcherMan in #790
- Bump go/geth version by @FletcherMan in #796
- Bump go/geth version (#796) by @FletcherMan in #797
- submitter: add blob config set for blob fee calc by @Kukoomomo in #798
- Submitter: add blob version check for blobTx by @Kukoomomo in #800
- ops: refactor layer1 for devnet tools by @FletcherMan in #802
- Ignore verify blob proof by @curryxbo in #806
- fix l2staking go bindings by @FletcherMan in #810
- Fix bug for invalid sequencer BLS key by @Kukoomomo in #808
- node: fix block producing issue when blsKey invalid by @FletcherMan in #811
New Contributors
- @lqS0317 made their first contribution in #700
- @mulukenmenberu made their first contribution in #704
- @Dimitrolito made their first contribution in #717
- @DeVikingMark made their first contribution in #711
- @Marcofann made their first contribution in #718
Full Changelog: v0.4.4...v0.4.7
v0.4.2
Notes
Key updates
- Remove
skipBitmapfrom batch - Optimize submitter process
What's Changed
- Pick
removeSkipMapfeature related code and update bindings by @FletcherMan in #659 - Pick oracle changes for skipMap feature by @FletcherMan in #673
- Fix oracle getBatches (#676) by @curryxbo in #685
- Fixes and improments for submitter by @WorldDogs in #672
- feat(tx-submitter): add tip fee bump functionality by @WorldDogs in #682
- Fix submitter testcase by @WorldDogs in #687
Full Changelog: v0.4.1...v0.4.2
v0.4.0
Overview
This release improved the performance and throughput of the morph network, switched the ZK proof system to SP1, and fixed audit issues with the contract.
What's Changed
- Bump contract version to 0.0.9 by @Kukoomomo in #524
- Enable parsing log level for different modules by @FletcherMan in #526
- Claim reward gas optimization by @SegueII in #516
- Event listen rotator by @WorldDogs in #532
- update externalsign version to v0.3.0 by @WorldDogs in #546
- SP1 upgrade by @chengwenxi in #553
- gasOracle & Sp1 prover by @anylots in #559
- Audit: Challenge state with batch header by @Kukoomomo in #558
- Audit: Revert batch check batch in challenge by @Kukoomomo in #561
- Audit: L1ReverseGateway mint token when drop message by @Kukoomomo in #562
- Audit: Add Event by @Kukoomomo in #564
- Audit: Update rollup for proof reward by @Kukoomomo in #563
- Fix claim reward by @SegueII in #540
- Audit: Fix audit issue by @SegueII in #554
- Submitter optim by @WorldDogs in #565
- Sp1 batch prove by @anylots in #566
- Optim submitter by @WorldDogs in #570
- Modify update rewardStartTime logic by @SegueII in #574
- Add verifier upgrade task by @chengwenxi in #578
- chore: update kzg-rs by @anylots in #581
- fix misleading logs by @WorldDogs in #580
- Add replay and drop message event by @Kukoomomo in #582
- Update L2 deployment, MorphToken by @Kukoomomo in #584
- ops config update by @MarvelFisher in #583
- Bump ethereum to morph-v2.0.0 by @chengwenxi in #585
- Update staking value by @SegueII in #586
- Contract deploy update by @Kukoomomo in #591
- update go-ethereum dependency by @FletcherMan in #600
Full Changelog: v0.2.1...v0.4.0
v0.2.0-beta
Overview
This release refactors the staking module for supporting the sequencers election, user delegation, reward distribution. Moreover, it optimizes the batch submission to reduce the rollup cost.
This release also includes additional robustness and efficiency improvements.
What's Changed
- Fix L2WETH deploy slot by @Kukoomomo in #251
- switch of updateOverhead & prover log optimize by @anylots in #256
- reduce proxy address number by @FletcherMan in #259
- add token for action to create branch on morph by @FletcherMan in #263
- Refactor staking by @SegueII in #99
- Fix rollup calldata decode by @curryxbo in #271
- staking-oracle: Optimization and deployment by @curryxbo in #279
- Add test case & fix L1 staking by @timtide in #280
- Store update time for sequencer set and rollup epoch by @SegueII in #285
- Update record batch submission by @SegueII in #288
- test: add some l1staking unit test by @timtide in #297
- Fix scripts and clean code by @SegueII in #273
- Initialize next batch submission index by @SegueII in #294
- Update record rollup epoch by @curryxbo in #306
- Update makefile and tendermint by @SegueII in #309
- Audit ToB 05: Fix distribution and pruning by @SegueII in #308
- Audit ToB 06: Fix vote by @SegueII in #304
- Audit ToB 08: Delete challenge info when revert batch by @Kukoomomo in #301
- Audit ToB 09: Only the owner can withdraw Feevalult by @Kukoomomo in #303
- Audit ToB 07: Set inchallenge to false when pause by @Kukoomomo in #300
- Audit ToB 01: Fix undelegate by @SegueII in #282
- Audit ToB 02: Fix remove staker by @SegueII in #275
- Audit ToB 04: Fix reward claims by @SegueII in #281
- Audit ToB 03 & 10: Fix mint inflation by @SegueII in #277
- contract check lint by @ryanmorphl2 in #316
- record batch index metric by @FletcherMan in #317
- Fix typo by @SegueII in #322
- Add contract test cases by @ryanmorphl2 in #323
- Update unit test for morph token contract by @timtide in #324
- Record batch submission and batch epoch by @curryxbo in #310
- Improve gov contract by @SegueII in #325
- Custom gateway deploy by @Kukoomomo in #326
- Adding contract edge checking test cases by @ryanmorphl2 in #329
- fix: update docker file by @FletcherMan in #330
- Fix GetBatchSubmission by @curryxbo in #332
- L2 contract check by @Kukoomomo in #331
- Add reverse gateway and update l2 gateway router by @Kukoomomo in #335
- Oracle service add metrics by @curryxbo in #336
- Morph token init to owner by @Kukoomomo in #339
- add query function by @timtide in #338
- update for qanet contracts config & ops config by @MarvelFisher in #340
- GasPriceOracle & Prover by @anylots in #341
- gas oracle refactor by @ryanmorphl2 in #344
- Fix derivation sync height by @curryxbo in #345
- Update sequencer address by @Kukoomomo in #342
- Fix l2 transfer owner tx check by @Kukoomomo in #347
- Append sequencerSetVerifyHash to zk public input by @chengwenxi in #343
- Add task for staking upgrade by @Kukoomomo in #348
- Upgrade contract to 0.0.6 by @Kukoomomo in #352
- Genesis import batch index and withdraw root by @chengwenxi in #307
- Decentralized Submiter V2 by @WorldDogs in #298
- feat(gas-oracle): use ethers's provider instead of ExecutionNode by @ryanmorphl2 in #350
- Async tx for rollup and finalize by @WorldDogs in #359
- Fix pi hash by @chengwenxi in #362
- Optim submitter by @WorldDogs in #368
- update fee calc logic by @WorldDogs in #371
- fix clippy & optimization by @anylots in #373
- WIP : Staking upgrade by @Kukoomomo in #355
- Add metrics.SetL1SyncHeight for every batch log by @curryxbo in #354
- Fix delegate amount by @curryxbo in #377
- Update rollup upgrade task by @Kukoomomo in #379
- Ignore genesis batch by @curryxbo in #383
- upgrade morph token with supply by @Kukoomomo in #381
- update gas oracle contract by @ryanmorphl2 in #389
- Compress batch by @FletcherMan in #387
- add gasOracleProxy upgrade task by @songyaoshun in #391
- Increase max chunks number to 45 by @FletcherMan in #401
- Add require to query distribution by @SegueII in #404
- WIP: Rollup Gas Optimization by @Kukoomomo in #395
- Submitter Optimize by @WorldDogs in #409
- fix finalize panic by @WorldDogs in #411
- Add postStateRoot and withdrawRoot when rebuilding batch cache by @FletcherMan in #412
- Upgrade geth zkevm by @FletcherMan in #413
- SetBlobBasefee & Decompression Batch by @anylots in #398
- perf: Move fields to batch header, reduce rollup cost by @FletcherMan in #414
- Update stakers store by @SegueII in #420
- Query SignedSequencersBitmap from l1staking by @WorldDogs in #427
- update rollup by @Kukoomomo in #432
- Update bitmap by @SegueII in #433
- update bindings by @Kukoomomo in #434
- Fix sequencer contract init by @SegueII in #435
- Fix rollup parent hash check by @Kukoomomo in #436
- fix chunks append with nil rows by @FletcherMan in #438
- remove header bytes validation on batchHash function by @FletcherMan in #442
- Prover curie by @anylots in #441
New Contributors
- @omahs made their first contribution in #337
- @songyaoshun made their first contribution in #391
- @yanlong6908718 made their first contribution in #402
- @GingerMM made their first contribution in #397
Full Changelog: v0.1.0-beta...v0.2.0-beta