Summary
1.1.0 is a pre-release for the Hekla testnet, with support for the upcoming Pacaya fork, as well as optimizations and bug fixes.
Mandatory Update ⚠️
Key Dates
- Pacaya Fork: Estimated for Mar 28th, 2025, at block height 1,299,888. The exact time may vary due to block time variability.
Required Software Versions
The versions listed below are the minimum required for the Pacaya upgrade. Please note that newer versions may be released, and it's advised to stay updated.
- Taiko BCR Protocol v2.2.0 — If using a ProverSet for block proposals, update to the new implementation.
- taiko-geth v1.14.0
- taiko-client v1.2.0
- simple-taiko-node v1.11.0
- raiko v1.6.0
Failure to upgrade may lead to network disconnection or operational issues.
Command-Line Flags
New Flags
--taikoWrapper
: Required config.TaikoWrapper
contract address.--forcedInclusionStore
: Required config.ForcedInclusionStore
contract address.
Details
Features
- protocol: propose a batch blocks conditionally (#18570) (e846f62)
- taiko-client: add chain ID to
TryDecompress()
(#18444) (10d99d5) - taiko-client: add preconf whitelist + update method to check operator (#18978) (75db2c2)
- taiko-client: add proof type to batch proof acceptance log messages (#18885) (cad42a7)
- taiko-client: add two metrics for preconfirmation (#19128) (37a330d)
- taiko-client: beacon-sync to the latest non-preconfirmed head (#19029) (d2d1ae1)
- taiko-client: build blob transactions when gas estimation failed (#18712) (6c0ef37)
- taiko-client: catch raiko deserialization errors (#18644) (98a98fd)
- taiko-client: changes based on
Pacaya
fork (#18746) (02ae1cf) - taiko-client: changes based on
taiko-geth
#391 (#18988) (c7e9bfb) - taiko-client: changes based on the protocol forced inclusion feature (#18909) (d351788)
- taiko-client: changes for
meta.blobCreatedIn
(#18960) (c0e0901) - taiko-client: check
p2pSigner
before gossiping (#18981) (e14cad6) - taiko-client: check if the block is preconfirmed before calling
setHead
(#18864) (ba15a6a) - taiko-client: check whether a submitted Pacaya batch proof is valid (#18892) (1ef6589)
- taiko-client: cherry-pick changes in #19116 (#19129) (4f2a9fd)
- taiko-client: client changes based on #18150 (#18350) (ddc6473)
- taiko-client: compatible changes for
lastProposedIn
(#18442) (28f32a7) - taiko-client: delete socialScan endpoint in driver (#19047) (ce5bcca)
- taiko-client: enable proof aggregation (batch proofs) (#18163) (7642961)
- taiko-client: ensure the preconfirmation block number is greater than canonical head (#19030) (044416b)
- taiko-client: handle
blobParam.CreatedIn
being 0 (#18974) (6c98bbf) - taiko-client: implement
PreconfGossipRuntimeConfig
interface forPreconfBlockAPIServer
(#19021) (856fe9c) - taiko-client: improve
P2PSequencerAddresses
(#19024) (4999e12) - taiko-client: improve
ProofBuffer
(#18627) (c386589) - taiko-client: improve Pacaya proof submitter (#19085) (8247754)
- taiko-client: include
ParentMetaHash
for proposing Ontake blocks for better revert protection (#18970) (16bbe5f) - taiko-client: init proving workflow for pacaya (#18992) (68b662a)
- taiko-client: introduce
AnchorV3GasLimit
(#18902) (cdeadc0) - taiko-client: introduce
TaikoL2.GetBasefeeV2
(#18660) (4abfaa9) - taiko-client: introduce
TxBuilderWithFallback
(#18690) (f1d7b20) - taiko-client: lookahead cache && account for missed slots (#19052) (0fcf70e)
- taiko-client: make
--l1.beacon
required for driver (#19097) (714c4a8) - taiko-client: make p2p-sync required (#18571) (de92b28)
- taiko-client: move
numTransactions
andtimestamp
to blobs (#19003) (e5c0bfb) - taiko-client: only check and trigger P2P sync progress right after starting (#18745) (a05e4c9)
- taiko-client: optimize aggregation loggingain (#18643) (688a426)
- taiko-client: remove an unused flag for proposer (#18709) (6fb1fd2)
- taiko-client: remove an unused package (#18668) (e1af55a)
- taiko-client: remove signature verification in
PreconfBlockAPIServer.BuildPreconfBlock
(#19042) (867f6c1) - taiko-client: remove soft blocks implementation (#18744) (f645b23)
- taiko-client: revert changes based on
taiko-geth
#391 (#19025) (aacccbb) - taiko-client: revert hardcode config and
ComposeVerifier
from flag (#19126) (1e74a14) - taiko-client: revert pr 18442 (#18450) (0706f0a)
- taiko-client: revert pr-18571 (#18648) (842f812)
- taiko-client: revert protocol
timestamp
related changes (#19016) (ba59d6b) - taiko-client: soft block driver APIs (#18273) (9fff7ff)
- taiko-client: try aggregating Ontake proofs at first in
aggregateOpPacaya
(#19104) (3bb0f79) - taiko-client: update
OntakeForkHeight
in mainnet (#18253) (21c6235) - taiko-client: update Go contract bindings (#18381) (71cfc5c)
- taiko-client: update Go contract bindings (#18384) (8dd14a1)
- taiko-client: update Go contract bindings (#18462) (bc0ee99)
- taiko-client: use Keccak256 for packing difficulty calculation (#18923) (afb15b7)
- taiko-client: zk any for ontake fork (#18922) (3679bc5)
Bug Fixes
- protocol: fix issue in mainnet deployment script (#18283) (5c371a1)
- taiko-client: add #18442 back (#18685) (abc0554)
- taiko-client: add all rest transactions into payload (#18931) (18b7205)
- taiko-client: add timestamp as a new parameter to getBasefeeV2 (#18691) (4a4d908)
- taiko-client: check if preconfirmation whitelist address is set before fetching it (#18982) (1883e05)
- 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: decompress transactions list before inserting the preconfirmation blocks (#18977) (5e3704d)
- taiko-client: fix
GetBasefeeV2
usage (#18664) (03537c7) - taiko-client: fix
lastVerifiedBlockHash
fetch (#18277) (8512f45) - taiko-client: fix
PayloadAttributes.GasLimit
for Pacaya blocks (#18912) (a01785d) - taiko-client: fix a checking issue about
--l1.beacon
flag value check (#19127) (a7ce246) - taiko-client: fix an issue for Pacaya block
TimeShift
(#18962) (500b366) - taiko-client: fix blob transactions estimation when proposing (#18703) (395ac5f)
- taiko-client: fix bug about nil interface check (#18886) (645f0a0)
- taiko-client: fix errors discovered in testing the upgrade from Ontake to Pacaya (#19096) (54aed0b)
- taiko-client: fix path parsing in
/eth/v1/config/spec
(#18295) (6633c80) - taiko-client: fix proposing fee estimation (#18702) (13a5b1b)
- taiko-client: fix README link (#18995) (b3f3e32)
- taiko-client: fix the workflow to get
proof_verifier
(#18936) (0d97116) - taiko-client: fix timestamp lower bound (#19009) (0bae0af)
- taiko-client: remove
finalizedBlock
info when P2P syncing (#18735) (d81a630) - taiko-client: remove ontake info in log to avoid panic (#18878) (4a9202f)
- taiko-client: remove the rest of signature check (#19044) (b051d6c)
- taiko-client: remove unused param when inserting blocks (#18968) (b8235ab)
- taiko-client: revert
tracker.triggered
related changes (#18737) (e76d865) - taiko-client: set p2p node, taiko flag, update optimism lib (#18920) (245b7ce)
- taiko-client: skip
headL1Origin
check when chain only has the genesis block (#19043) (edb2514) - taiko-client: update
op-lib
, don't return fromlookahead
(#19098) (32ebc75) - taiko-client: use bytes type that supports hex string unmarshalling on
ExecutableData
(#18946) (848a097) - taiko-client: use Pacaya abi for prover set (#18893) (30428c2)
- taiko-client: valid status check in
BatchGetBlocksProofStatus
(#18595) (ec5f599)
Chores
- main: release taiko-alethia-client 0.41.0 (#18655) (7ff64a4)
- main: release taiko-alethia-client 0.41.1 (#18673) (e0e1c4c)
- main: release taiko-alethia-client 0.42.0 (#18676) (43163d8)
- main: release taiko-alethia-client 0.42.1 (#18720) (6356cd2)
- main: release taiko-alethia-client 0.43.0 (#18729) (a525b2b)
- main: release taiko-alethia-client 0.43.1 (#18773) (076f5f0)
- main: release taiko-client 0.39.0 (#18247) (be08e8b)
- main: release taiko-client 0.39.1 (#18278) (191480d)
- main: release taiko-client 0.39.2 (#18284) (52a9362)
- main: release taiko-client 0.40.0 (#18436) (2a82c94)
- repo: fix broken links (#18635) (8e53a6e)
- repo: fix link in taiko client README (#18868) (d9be36c)
- taiko-client: add
BaseFeeConfig.SharingPctg
to mainnet protocol config (#18341) (75d14a7) - taiko-client: add more logs for
BlockProposedIterator
(#18772) (1b02bc0) - taiko-client: add more metrics for
TxBuilderWithFallback
(#18711) (b62d390) - taiko-client: add more proof generation metrics (#18715) (ae07365)
- taiko-client: add softBlock server start log (#18731) (23594ff)
- taiko-client: always use
blockID
instead ofheight
for L2 blocks in logs (#18719) (a02b96d) - taiko-client: bump
taiko-geth
dep (#18730) (554f679) - taiko-client: change
SetHeadL1Origin
&&UpdateL1Origin
totaikoauth_
namespace (#18950) (f314d6d) - taiko-client: change back to use
taiko-geth:taiko
image in tests (#19099) (0becea7) - taiko-client: changes based on
taiko-geth
upstream merge (#19057) (304e98b) - taiko-client: cleanup pre-ontake proposer code (#18672) (a52d9a7)
- taiko-client: cleanup pre-ontake prover code (#18677) (fef6884)
- taiko-client: cleanup some unused variables in
bindings
package (#18752) (13ccc54) - taiko-client: deduplicate
compress()
function (#18958) (ddfa310) - taiko-client: ensure event block IDs are continuous (#18775) (b359be0)
- taiko-client: export encoding parameters (#18942) (0ea6104)
- taiko-client: fix docs (#18698) (fc545ee)
- taiko-client: improve
BlobFetcher
(#18786) (fc32df8) - taiko-client: improve
proofBuffer
logs (#18669) (3b0d786) - taiko-client: improve
TxBuilderWithFallback
logs (#18738) (01ebba3) - taiko-client: improve proposer gas estimation (#18727) (6aed5b3)
- taiko-client: improve prover logs (#18718) (3246071)
- taiko-client: make full sync to sync to the latest header (#18771) (65f763b)
- taiko-client: more cost estimation metrics (#18713) (b9bd6ea)
- taiko-client: more logs for
BlockBatchIterator
(#18774) (3945f60) - taiko-client: optimize logging (#18674) (60bda60)
- taiko-client: optimize proof generation logs (#19007) (ce6df2b)
- taiko-client: remove an unused argument in
NewProofSubmitterPacaya
(#18890) (16d2817) - taiko-client: remove some unused flags (#18678) (63f9d26)
- taiko-client: rename
io.EOF
in iterators (#18777) (c634425) - taiko-client: update CI badge and path (#18441) (6aef03e)
- taiko-client: update docker-compose config (#18330) (74e4ca4)
- taiko-client: update Go contract bindings (#18882) (d8fa41f)
- taiko-client: update Go contract bindings (#18930) (c420ba2)
- taiko-client: update Go contract bindings (#18934) (d9fb5b1)
- taiko-client: update Go contract bindings generation script (#18324) (4f698a0)
- taiko-client: update Hekla Pacaya fork height (#19130) (6206411)
- taiko-client: update some comments (#18908) (45b3055)
- taiko-client: use
EncodeAndCompressTxList()
instead ofEncodeToBytes()
thenCompress()
(#18972) (05e43ab)
Documentation
Code Refactoring
- taiko-client: improve
ProofSubmitterPacaya
(#19115) (c96e676) - taiko-client: introduce
requestHttpProof
to remove duplicated code inproofProducer
package (#19106) (19e0243) - taiko-client: move
utils
package frominternal/
topkg/
(#18516) (b674857) - taiko-client: remove duplicated code for getting verifiers (#19119) (02ef8b7)
- taiko-client: remove duplicated code for raiko response validation (#19124) (4f57537)
- taiko-client: remove duplicated code in
proofProducer
(#19123) (c806615)
Tests
- taiko-client: add more fallback proposing tests (#18705) (0e8ef0d)
- taiko-client: add more preconfirmation P2P network tests (#18944) (3f52b11)
- taiko-client: add multi-blobs tests for proposer (#18881) (e368750)
- taiko-client: cleanup pre-ontake tests (#18647) (b577b3b)
- taiko-client: fix some lint issues for
taiko-client
(#18517) (ac7eba6) - taiko-client: improve tests for blob sync (#18764) (4df3edc)
- taiko-client: introduce
MemoryBlobServer
for tests (#18880) (7943979) - taiko-client: introduce
TestInvalidPacayaProof
(#19068) (c140982) - taiko-client: introduce
TestOntakeToPacayaVerification
(#19079) (2162596) - taiko-client: introduce TestTxPoolContentWithMinTip test case (#18285) (d572f4c)
- taiko-client: skip
TestCheckL1ReorgToSameHeightFork
temporarily (#18522) (385fed2)
Workflow
- protocol: trigger patch release (1.10.1) (#18358) (f4f4796)
- repo: change to trigger hive test manually (#18514) (63dec66)
- repo: update go mod and use random port (#18515) (3c2e943)