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 noHeadL1Origin
in L2 EE (#19307) (602bdd3)
Chores
- main: fix spelling issues (#19269) (7b36376)
- protocol, taiko-client: general typos fix (#19272) (c22e86d)
- protocol: add Ethereum Hoodi network configs (#19102) (6267b5f)
- protocol: add extra comments to TaikoInbox (#19226) (8de4add)
- protocol: allow IPreconfWhitelist to return address(0) (#19103) (8184d42)
- protocol: change base fee min value and share percentage (#19293) (2dd28f5)
- protocol: change mainnet stateRootSyncInternal from 12 to 4 (#19060) (1fd282f)
- protocol: correct spelling in mainnet contract logs (#19284) (df2b939)
- protocol: fix deployment scripts for Pacaya cleanup (#19315) (b362044)
- protocol: fix typo (#19389) (866ae99)
- protocol: fix typos (#19259) (7f2556b)
- protocol: improve contract var naming (#19244) (8df82ad)
- protocol: make base fee change 4 times slower than Ethereum (#19212) (1f577b2)
- protocol: remove PreconfInbox.sol (#19288) (5c58378)
- protocol: remove selfDelegate from Bridge (#19364) (5ac7eda)
- protocol: rename MinimalOwner to IntermediateOwner (#19360) (74550e6)
- protocol: rename verifier identifiers (#19308) (4913c1e)
- protocol: revert #19212 (#19296) (13157fd)
- protocol: temporarily lower liveness bond for whitelisted preconfers (#19205) (aa82224)
- protocol: update Hekla contract logs for Pacaya (#19134) (f3a4273)
- protocol: update Hekla Pacaya fork height (#19131) (1135ed4)
Documentation
- protocol: add halborn-taiko-dao-contract-audit.pdf (#19152) (f78dc19)
- protocol: add new l2 resolver for Pacaya (#19204) (07e39b1)
- protocol: change logs of
minGasExcess
andsharingPctg
on Hekla (#19295) (9fcdd56) - protocol: change logs of
minGasExcess
andsharingPctg
on Hekla (#19297) (a56a060) - protocol: document vault upgrades on Hekla (#19210) (9d9fbab)
- protocol: fixed dead links (#19186) (f05c842)
- protocol: rename verifier identifiers (#19263) (30de547)
- protocol: update contract logs related pivot proof (#19199) (c64590e)
- protocol: update verifier names in
UpgradeDevnetPacayaL1
contract (#19289) (8da2086) - protocol: updated broken links (#19191) (67ae95a)
- protocol: upgrade bridge related stuff on Hekla (#19153) (7ab4bcb)
- protocol: upgrade Hekla
signal_service
(#19176) (8dc4e1e) - protocol: upgrade renamed contracts (#19252) (3386925)
- protocol: upgrade sgx-geth verifier on Hekla (#19268) (707beab)
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
- protocol: rename some variables (by @leopardracer) (#19208) (591a55c)