Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 09 May 09:30
· 31 commits to main since this release
da08e9e

Summary

Highlights

  • New morph_ RPC namespace (#106) — adds morph_getTransactionHashesByReference,
    backed by a new morph-reference-index crate (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-quantity offset /
    limit on the wire.

  • Build-profile gradient and production-deploy retune (#104) — adds explicit
    dev / release / profiling / maxperf / bench / hivetests profiles
    to the workspace. Production deploys (Dockerfile, EC2 build, tag-push release
    CI) now default to the profiling profile, which captured ~80% of maxperf's
    hot-path gains in our benchmarks while avoiding maxperf's ERC20 long-tail
    regression. x86_64 release artifacts now target the x86-64-v3 baseline
    (Haswell+ / Excavator+) plus pclmulqdq.

Breaking Changes

  • Removed engine_appendBatchSignature and BatchSignature (#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 unreachable apply_curie_hard_fork dead code; every
    Morph chain config sets curieBlock = 0 and the L1GasPriceOracle Curie slots
    are initialized post-launch via a regular transaction (mainnet block 863) (#101).
  • fix(clippy): silenced unnecessary_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