Summary
Highlights
-
New
morph_RPC namespace (#106) — addsmorph_getTransactionHashesByReference,
backed by a newmorph-reference-indexcrate (dedicated MDBX store) and an ExEx
that indexes Morph-tx references from the Jade activation block onward. Ships
with startup backfill + reorg-aware reconcile, gated readiness, and
lag-threshold guards. Compatible with geth-style hex-quantityoffset/
limiton the wire. -
Build-profile gradient and production-deploy retune (#104) — adds explicit
dev/release/profiling/maxperf/bench/hivetestsprofiles
to the workspace. Production deploys (Dockerfile, EC2 build, tag-push release
CI) now default to theprofilingprofile, which captured ~80% ofmaxperf's
hot-path gains in our benchmarks while avoidingmaxperf's ERC20 long-tail
regression.x86_64release artifacts now target thex86-64-v3baseline
(Haswell+ / Excavator+) pluspclmulqdq.
Breaking Changes
- Removed
engine_appendBatchSignatureandBatchSignature(#105) — the
consensus layer (tendermint / morphnode) stopped calling this method after
batch generation moved out of the consensus path into the tx-submitter
(morph-l2/go-ethereum#319,morph-l2/tendermint#35,
morph-l2/morph#939). Operators must run a tendermint / morphnode build
that no longer issues the call.
Notable Cleanups
refactor(evm): removed unreachableapply_curie_hard_forkdead code; every
Morph chain config setscurieBlock = 0and the L1GasPriceOracle Curie slots
are initialized post-launch via a regular transaction (mainnet block 863) (#101).fix(clippy): silencedunnecessary_sort_by(#100).
Compatibility
- No state-DB schema changes for the main reth datadir.
- New optional reference-index DB at
<datadir>/morph/reference_index/—
created and backfilled on first start; takes a few minutes for the
post-Jade range to become queryable. The RPC returns
-32000 "reference index initializing"until ready.
Full Changelog: v0.2.2...v0.3.0
All Changes
- chore: bump version to 0.3.0 (#107)
- chore(ci): bump docker/metadata-action from 5 to 6 (#99)
- refactor(evm): remove unused apply_curie_hard_fork dead code (#101)
- feat(rpc): implement morph_getTransactionHashesByReference (#106)
- refactor(engine-api): remove engine_appendBatchSignature and BatchSignature (#105)
- chore: add workspace build profile gradient and wire prod deploys to profiling (#104)
- fix(evm): use sort_by_key to satisfy clippy unnecessary_sort_by lint (#100)
Binaries
| System | Architecture | Binary |
|---|---|---|
| x86_64 | morph-reth-0.3.0-x86_64-linux.tar.gz | |
| aarch64 | morph-reth-0.3.0-aarch64-linux.tar.gz | |
| Docker | ghcr.io/morph-l2/morph-reth:v0.3.0 |