github taikoxyz/taiko-mono taiko-alethia-protocol-v2.3.0
taiko-alethia-protocol: v2.3.0 (Pacaya)

2.3.0 (2025-05-06)

This release introduces the Pacaya fork of the Taiko Alethia protocol, audited by Halborn. It is a major upgrade over the previous Ontake fork, bringing breaking changes to support upcoming whitelist-based preconfirmation and improve overall protocol efficiency. Compared to the v2.2.0 prerelease, this release includes minor enhancements and a few non-critical bug fixes.

Features

  • protocol: add a few governance/treasury related contracts (#19229) (194bb48)
  • protocol: add an IPreconfWhitelist implementation with delayed activation & deactivation (#19101) (8d8d5b8)
  • protocol: allow operators to remove themselves from the whitelist (9e02dce)
  • protocol: allow owner to change "operator change delay" (even to zero) (9e02dce)
  • protocol: fix wrong genesis holesky timestamp (#19331) (43edba1)
  • protocol: rename pivot verifier to geth verifier (#19242) (78ffb92)
  • protocol: scripts for Pacaya upgrade (#19112) (045fd19)
  • protocol: support fallback preconfer when whitelist returns address(0) (#19111) (d9047f2)
  • protocol: support hekla pivot setup (#19209) (31493d2)
  • protocol: update config script (#19196) (25af05a)
  • protocol: update config script's pacaya address (#19143) (d39c850)
  • protocol: use constant liveness bond per batch (#19255) (6bebf99)
  • protocol: using latest risc0 2.0.0 & sp1 4.0.0 verifier (#19265) (e729d62)

Bug Fixes

  • protocol: add signal_service deployment & rm debug event (#19177) (8d77889)
  • protocol: change modifier to onlyOwner (#19201) (0f1f7d8)
  • protocol: ensure empty blobHashes for normal proposals in TaikoWrapper (#19378) (2170978)
  • protocol: fix constructor in HeklaVerifier (#19147) (d09224d)
  • protocol: fix deployment in DeployProtocolOnL1 (#19232) (d01bb8c)
  • protocol: fix l2 genesis (#19233) (56fd5bc)
  • protocol: fix PreconfRouter permission check issue (#19349) (51e7545)
  • protocol: register L2 bridge to L1 resolver (#19154) (bb40493)
  • protocol: remove bridge stuff & fix some issue (#19159) (0336dca)
  • protocol: some issue caused by Hekla upgrade (#19203) (9af37d8)
  • protocol: use seconds in slot, not seconds in epoch (#19327) (07a6d5c)
  • taiko-client: fix an issue in RemovePreconfBlocks when no HeadL1Origin in L2 EE (#19307) (602bdd3)

Chores

Documentation

Code Refactoring

  • protocol: deploy PreconfWhitelist2 in DeployProtocolOnL1.s.sol (#19121) (097135d)
  • protocol: improve LibPreconfUtils.getBeaconBlockRoot() (#19100) (36c7c1d)
  • protocol: optimize getOperatorForCurrentEpoch gas cost (9e02dce)
  • protocol: replace PreconfWhitelist with PreconfWhitelist2 (#19122) (294334c)

Tests

Workflow

Don't miss a new taiko-mono release

NewReleases is sending notifications on new releases.