github taikoxyz/taiko-mono taiko-alethia-client-v1.1.0
taiko-alethia-client: v1.1.0

latest releases: taiko-alethia-client-v1.4.1, taiko-alethia-client-v1.4.0, docs-site-v1.27.1...
pre-release10 days ago

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.

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 for PreconfBlockAPIServer (#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 and timestamp 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 as FinalizedBlockHash (#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 from lookahead (#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 of height for L2 blocks in logs (#18719) (a02b96d)
  • taiko-client: bump taiko-geth dep (#18730) (554f679)
  • taiko-client: change SetHeadL1Origin && UpdateL1Origin to taikoauth_ 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 of EncodeToBytes() then Compress() (#18972) (05e43ab)

Documentation

  • taiko-client: update readme how to do integration test (#18256) (b12b32e)

Code Refactoring

  • taiko-client: improve ProofSubmitterPacaya (#19115) (c96e676)
  • taiko-client: introduce requestHttpProof to remove duplicated code in proofProducer package (#19106) (19e0243)
  • taiko-client: move utils package from internal/ to pkg/ (#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

Build

  • deps: bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#18539) (79f3fab)
  • deps: bump golang.org/x/sync from 0.9.0 to 0.10.0 (#18560) (3d51970)

Don't miss a new taiko-mono release

NewReleases is sending notifications on new releases.