Upgrade notes
- L1 contract cutover is required — this release introduces the staked
Submitterrole and updates Rollup authorization. Rollup, tx-submitter, prover, gas-oracle, and challenge-handler must move together with the contract upgrade. - Batch-header layout and public-input preimage stay the same; the former sequencer-set field is written as zero after the cutover. Historical ABI/selector decoding is preserved.
- Companion geth release: morph-v2.2.6 — all Go modules and the submodule pin this released commit.
Highlights
Staked batch submitters — L1 batch submission moves to an independent, upgradeable, staked Submitter role (register / stake / exit / slash). Rollup authorizes only active submitters; bitmap/BLS/BatchSignatureInput inputs are removed. Third-party staking is supported so one account can fund a designated submitter.
Safer submitter and challenge path — tx-submitter re-checks on-chain activity before each submit and no longer rough-estimates past a revert. Challenge-handler now uses the remote-signer SDK (sign_v1) and validates the active proof signer.
Prover and node hardening — prover switches DA decode to morph-da-encoder, tightens client input, and zeros the former sequencer public-input field. Also includes a nonce-check fix and more reliable local devnet startup.
What's Changed
- feat(node): TEST-ONLY switch to boot directly in sequencer mode by @tomatoishealthy in #1030
- feat: complete post-centralization cleanup by @SegueII in #1037
- feat: allow third-party submitter staking by @SegueII in #1039
- fix nonce check by @Kukoomomo in #1040
- chore(prover): Use morph-da-encoder instead of zstd-rs by @anylots in #1042
- chore(challenge-handler): opt proveState by @anylots in #1043
- fix(prover): opt client input by @anylots in #1045
- docs(derivation): stateException is only from verifyBatchRoots by @curryxbo in #1046
- fix(tx-submitter): re-check submitter activity before each submit, and never rough-estimate past a revert by @SegueII in #1048
- fix(devnet): make local startup reliable by @SegueII in #1049
- update go-ethereum tag by @FletcherMan in #1050
Full Changelog: v0.6.1...v0.6.3