Releases: taikoxyz/taiko-mono
taiko-alethia-client: v0.43.0
Summary
v0.43.0 (2025-01-14) is a pre-release for the Hekla testnet, with support for the upcoming protocol fork, as well as optimizations and bug fixes.
Major Updates:
- Supported revert protection to protect proposers' profit. (Need your PBS service support revert protection and upgrade the
ProverSet
) - Introduced the fallback mechanism, proposer will use calldata as DA when blob fee is more expensive than using calldata when enabled the
l1.fallbackToCalldata
. - Reduced the
provingWindow
. - Introduced proof aggregation, provers can accumulate a certain number of proofs and submit them in batches to save gas costs.
- Break change in ABI encoding due to contract upgrade
⚠️ .
Command-Line Flags
New Flags
-
--l1.fallbackToCalldata
: Optional config. If set to true, the proposer will use calldata as DA when the blob fee is more expensive than using calldata. -
--l1.revertProtection
: Optional config. Enable revert protection within your ProverSet contract, this is effective only if your PBS service supports revert protection. -
--prover.sgx.batchSize
: Optional config. The default size of batch sgx proofs, when it arrives, submit a batch of proof immediately, when the value is larger than 1, it means enabling the proof aggregation. -
--prover.forceBatchProvingInterval
: Optional config. Time interval to prove blocks, even if the number of pending proofs does not exceed the batchSize, this flag only works when the proof aggregation is enabled.
Removed Flags
--prover.capacity
: Please ensure this flag is removed from your configuration file.--extraData
: Optional, if you used this flag before, it won't work after the upgrade.--prover.minEthBalance
: Optional, if you used this flag before, it won't work after the upgrade.--prover.minTaikoTokenBalance
: Optional, if you used this flag before, it won't work after the upgrade.--prover.blockSlippage
: Optional, if you used this flag before, it won't work after the upgrade.--prover.maxProposedIn
: Optional, if you used this flag before, it won't work after the upgrade.
Mandatory Update ⚠️
Key Dates
- Protocol Upgrade: Jan 22th 2025, 2:00 AM UTC (10:00 AM Singapore) — Ensure your software is updated before this time.
Required Software Versions
The versions listed below are the minimum required for the fork upgrade. Please note that newer versions may be released, and it's advised to stay updated.
- Taiko BCR Protocol v1.11.0 — If using a ProverSet for block proposals, update to the new implementation.
- taiko-geth v1.11.1
- taiko-alethia-client v0.43.0
- simple-taiko-node v1.8.2
Failure to upgrade may lead to network disconnection or operational issues. You can revert to previous versions before the fork if necessary, as no database schema changes are involved. This pre-release applies only to the Hekla testnet and is not for mainnet use.
Features
- taiko-client: only check and trigger P2P sync progress right after starting (#18745) (a05e4c9)
- taiko-client: remove soft blocks implementation (#18744) (f645b23)
- taiko-client: soft block driver APIs (#18273) (9fff7ff)
Bug Fixes
- taiko-client: check inner iterator errors in
BlockProposedIterator
(#18757) (404efcc) - taiko-client: check the
blockID
of the last verified block before using it asFinalizedBlockHash
(#18739) (8c364b1) - taiko-client: remove
finalizedBlock
info when P2P syncing (#18735) (d81a630) - taiko-client: revert
tracker.triggered
related changes (#18737) (e76d865)
Chores
- taiko-client: add softBlock server start log (#18731) (23594ff)
- taiko-client: bump
taiko-geth
dep (#18730) (554f679) - taiko-client: cleanup some unused variables in
bindings
package (#18752) (13ccc54) - taiko-client: improve
TxBuilderWithFallback
logs (#18738) (01ebba3)
Tests
docs-site: v1.21.3
docs-site: v1.21.2
taiko-alethia-client: v0.42.1
taiko-alethia-client: v0.42.0
0.42.0 (2025-01-06)
Features
- taiko-client: build blob transactions when gas estimation failed (#18712) (6c0ef37)
- taiko-client: introduce
TxBuilderWithFallback
(#18690) (f1d7b20) - taiko-client: remove an unused flag for proposer (#18709) (6fb1fd2)
Bug Fixes
- taiko-client: add #18442 back (#18685) (abc0554)
- taiko-client: add timestamp as a new parameter to getBasefeeV2 (#18691) (4a4d908)
- taiko-client: fix blob transactions estimation when proposing (#18703) (395ac5f)
- taiko-client: fix proposing fee estimation (#18702) (13a5b1b)
Chores
- taiko-client: add more metrics for
TxBuilderWithFallback
(#18711) (b62d390) - taiko-client: add more proof generation metrics (#18715) (ae07365)
- taiko-client: cleanup pre-ontake prover code (#18677) (fef6884)
- taiko-client: fix docs (#18698) (fc545ee)
- taiko-client: improve prover logs (#18718) (3246071)
- taiko-client: more cost estimation metrics (#18713) (b9bd6ea)
- taiko-client: optimize logging (#18674) (60bda60)
- taiko-client: remove some unused flags (#18678) (63f9d26)
Tests
docs-site: v1.21.1
taiko-alethia-client: v0.41.1
taiko-alethia-client: v0.41.0
Summary
0.41.0 (2024-12-30) is a minor release that introduces conditional block proposals (available only if your PBS service supports this feature) and includes optimizations for proof aggregation. This is not a mandatory upgrade.
Details
Features
- protocol: introduce
AssembleAnchorV2Tx
method inAnchorTxConstructor
(#17850) (f71b178) - protocol: introduce risc0 proof (#17877) (bcb57cb)
- protocol: propose a batch blocks conditionally (#18570) (e846f62)
- taiko-client: add
proposer_pool_content_fetch_time
metric (#18190) (35579df) - taiko-client: add
RaikoZKVMHostEndpoint
and rename (#17926) (0838f79) - taiko-client: add chain ID to
TryDecompress()
(#18444) (10d99d5) - taiko-client: add optional
l1.private
(#17962) (9274f2d) - taiko-client: add two more new ZK related metrics (#18043) (e43eeac)
- taiko-client: allow
--l1.beacon
to be optional when a blob server is given (#18094) (f4d47a3) - taiko-client: catch raiko deserialization errors (#18644) (98a98fd)
- taiko-client: changes based on the latest basefee improvements (#17911) (0c10ac9)
- taiko-client: client changes based on #18150 (#18350) (ddc6473)
- taiko-client: client changes for
ontake
fork (#17746) (2aabf3d) - taiko-client: client updates based on #17871 (#17873) (dbed3ab)
- taiko-client: compatible changes for
lastProposedIn
(#18442) (28f32a7) - taiko-client: enable proof aggregation (batch proofs) (#18163) (7642961)
- taiko-client: improve
ProofBuffer
(#18627) (c386589) - taiko-client: improve some logs in zk producer (#18117) (109595e)
- taiko-client: introduce
BasefeeSharingPctg
inBlockMetadata
(#17853) (5f2d696) - taiko-client: introduce
CalculateBaseFee()
method (#17989) (fdee419) - taiko-client: introduce
TaikoDataBlockV2
(#17936) (c608116) - taiko-client: introduce
TaikoL2.GetBasefeeV2
(#18660) (4abfaa9) - taiko-client: introduce
TierZkVMRisc0ID
(#17915) (96aa5c2) - taiko-client: introduce
TxMgrSelector
for proposer / prover (#17986) (6eb298f) - taiko-client: introduce sp1 zk proof (#18003) (492c208)
- taiko-client: make p2p-sync required (#18571) (de92b28)
- taiko-client: optimising statistics on proof request times (#17976) (791f44f)
- taiko-client: optimize aggregation loggingain (#18643) (688a426)
- taiko-client: remove
basefeeSharingPctg
from metadata (#17890) (57c8f6f) - taiko-client: remove an unused field in prover (#18024) (5d416d2)
- taiko-client: remove an unused filed in proposer (#18021) (64fdf5c)
- taiko-client: remove an unused package (#18668) (e1af55a)
- taiko-client: remove the legacy
290
tier (#18035) (5064037) - taiko-client: revert pr 18442 (#18450) (0706f0a)
- taiko-client: revert pr-18571 (#18648) (842f812)
- taiko-client: support
TaikoL1.proposeBlocksV2
(#18116) (d0c0fed) - taiko-client: update
BlockParamsV2
struct (#17893) (a1043a8) - taiko-client: update
OntakeForkHeight
in mainnet (#18253) (21c6235) - taiko-client: update
ontakeForkHeight
to Sep 24, 2024 (#18047) (a1ff620) - taiko-client: update contract binding & add
Proposer
(#18053) (d0554a2) - taiko-client: update contract bingdings (#18182) (8954764)
- taiko-client: update Go contract bindings (#17869) (d9bd72b)
- taiko-client: update Go contract bindings (#17885) ([3179074](https://github.com/taikoxyz/taiko-mono/commit/...
taiko-alethia-protocol: v1.11.0
1.11.0 (2025-01-13)
Features
- protocol: add
lastProposedIn
to slotB (#18379) (96b380a) - protocol: request zk proofs(risc0 & sp1) in mainnet (#18467) (1fab427)
- protocol: tolerate invalid BaseFeeConfig on L2 (#18338) (f9f5d15)
- protocol: update
RollupAddressCache
with newMainnetTierRouter
address (#18619) (b2ca63c) - protocol: update sp1 to 3.0.0 prod version (#18465) (0b11101)
- protocol: upgrade sp1 contract to v4.0.0-rc.3 (#18740) (a58852f)
Bug Fixes
- protocol: add timestamp as a new parameter to getBasefeeV2 (#18686) (361c26a)
- protocol: fix debitBond bug and add additional tests (#18443) (75ff1f8)