Releases: taikoxyz/taiko-mono
taiko-alethia-client: v0.43.2
Summary
v0.43.2 (2025-02-26) is a hotfix release for the hekla, including some fixes and optimizations for batch proving and revert protection.
Required Software Versions
The versions listed below are the compatible software versions. Please note that newer versions may be released, and it's advised to stay updated.
- Taiko BCR Protocol v1.12.0 — If using a ProverSet for block proposals, update to the new implementation.
- taiko-geth v1.12.0
- taiko-alethia-client v0.43.2
- simple-taiko-node v1.10.3
Chores
Features
- taiko-client: include ParentMetaHash for better revert protection (#18971)(17eb7f1)
- taiko-client: introduce zkAny proof (#18941)(f2e45eb)
Bug Fixes
- taiko-client: add check on RaikoZKVMHostEndpoint (#18983)(d44b4a5)
- taiko-client: fix and optimize force batch proving && unit test (#18955(1aa6a8f)
Code Refactoring
docs-site: v1.24.0
taiko-alethia-protocol: v2.1.0
2.1.0 (2025-02-19)
This release contains the Pacaya protocol fork, a major update for Taiko Alethia that introduces breaking changes to support upcoming based preconfirmation and improve overall protocol efficiency. Note that this release is being audited by Halborn.
Summary
-
Batch Block Proposal
Blocks are now proposed in batches, where a single batch can generate zero, one, or multiple blocks. All blocks within a batch share common metadata and draw transactions from the same source. This change enhances scalability and streamlines block processing. -
Simplified Proving Mechanism
- Multi-tier proofs and proof contestation have been removed for simplicity.
- Proof verifiers have been abstracted away from the core protocol, reducing complexity and improving modularity.
-
Reduced Proving and Cool-down Windows
- The proving window has been reduced to 2 hours.
- The cool down window has also been reduced to 2 hours.
These changes prepare community provers for the upcoming major protocol upgrade, which will introduce sequential block proving.
-
Solver Support for ERC20 Tokens
Solver support has been added to the ERC20Vault to enable faster withdrawals, improving user experience and liquidity efficiency. -
Ether as Proving Bonds
The protocol now supports the use of Ether for proving bonds. Note: This feature is for protocol flexibility and will not be utilized by Taiko Alethia in production. -
Optimized Address Lookup
A new interface, IResolver, has been introduced to optimize address lookup, enhancing performance and reducing gas costs.
Features
- protocol: add
lastProposedIn
to slotB (#18379) (96b380a) - protocol: add
proposeBlocksV2
method toProverSet
(#18115) (0743a99) - protocol: add aggregated sgx verify test (#18160) (8dda47b)
- protocol: add blobCreatedIn to BlobParams (#18954) (adaf808)
- protocol: add function in preconf whitelist to retrieve operator for next epoch (#18935) (b22ed04)
- protocol: add Hekla Ontake hardfork upgrade scripts (#18103) (a3436e8)
- protocol: add scripts back for testing bridge (#18910) (1151d38)
- protocol: add solver support for l2 to l1 eth bridging (#18805) (320ef05)
- protocol: adjust the zk ratio(risc0 & sp1) (#18613) (431435e)
- protocol: adjust zk(risc0 & sp1) ratio (#18684) (a0c21a3)
- protocol: allow
local.params.parentMetaHash
to remain as 0 (#18451) (94185fe) - protocol: allow any ERC20 tokens or Ether to be used as bonds (#18380) (1920521)
- protocol: allow msg.sender to customize block proposer addresses (#18048) (22055cc)
- protocol: allow owner to update recipient in TokenUnlock (#18184) (773ae1b)
- protocol: allow per-block signals (#18905) (980912a)
- protocol: change HeklaTaikoToken's clock mode to timestamp to test the DAO (#18597) (ccc9500)
- protocol: check
lastVerifiedBatchId
with Pacaya fork height ingetLastVerifiedTransition
(#18906) (d97d726) - protocol: check-in
HeklaTaikoToken
(#18189) (60c38d8) - protocol: decrease the rate of risc0 in Hekla (#18553) (57d20db)
- protocol: enable sp1 batch aggregation (#18199) (038cd32)
- protocol: improve
getTransitions
(#18181) (868d733) - protocol: increase risc0 frequency in Hekla (#18407) (350264c)
- protocol: Increase the probability of sgx proof for lab proposer (#18288) (fd0dbbb)
- protocol: increase zk(risc0 & sp1) rate in mainnet (#18481) (f24a908)
- protocol: introduce
getTransitions
in TaikoL1 (#18154) (273bf53) - protocol: introduce ForkManager to improve protocol fork management (#18508) (ff5c196)
- protocol: make
TaikoL2Deprecated
ABI go-ethereum compatible (#18659) (05594cf) - protocol: make sure
init()
covers logics ininit2()
,init3()
.. (#18292) (9d06958) - protocol: measure gas per block using a debug event (#18470) (e84e472)
- protocol: pacaya fork with simplified based rollup protocol (#18535) (3d85f7c)
- protocol: propose a batch blocks conditionally (#18570) (e846f62)
- protocol: rename B_BLOCK_PROPOSER to B_PRECONF_REGISTRY (#18255) (bf3caf7)
- protocol: request zk proofs(risc0 & sp1) in mainnet (#18467) (1fab427)
- protocol: scripts to deploy new mainnet implementation contracts (#18356) (269759b)
- protocol: support delayed forced inclusion of txs (#18883) (a244be2)
- protocol: tolerate invalid BaseFeeConfig on L2 (#18338) (f9f5d15)
- **prot...