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)
- taiko-client: update Go contract bindings (#17997) (606114f)
- taiko-client: update Go contract bindings (#18012) (7f054ca)
- 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: update Go contract bindings after protocol restructure (#18075) (57f4953)
- taiko-client: update hekla's protocol config (#17955) (4b6a70d)
- taiko-client: update ontake basefee calculation (#17892) (6972dea)
- taiko-client: update protocol configs temporarily (#17999) (7893700)
- taiko-client: update prover balance check to include bond balance (#18092) (5d5ca74)
- taiko-client: use
proveBlocks
by default for post ontake blocks (#18042) (15709af)
Bug Fixes
- protocol: fix issue in mainnet deployment script (#18283) (5c371a1)
- taiko-client: dont check l1heightInAnchor vs l1Height when detecting reorg (#18110) (7ed9b6f)
- taiko-client: fix
GetBasefeeV2
usage (#18664) (03537c7) - taiko-client: fix
lastVerifiedBlockHash
fetch (#18277) (8512f45) - taiko-client: fix blob server API URL when fetching blob data (#18109) (7230dfd)
- taiko-client: fix CallOpts and
TestTreasuryIncome
test case (#18000) (5707a08) - taiko-client: fix path parsing in
/eth/v1/config/spec
(#18295) (6633c80) - taiko-client: fix process in handling empty proof (#18128) (d6d90d8)
- taiko-client: fix revert case when propose blob blocks (#18185) (656e757)
- taiko-client: fix some issues about
calculateBaseFee
(#17978) (b010efe) - taiko-client: fix timestamp calculation n
CalculateBaseFee()
(#18057) (78c876e) - taiko-client: fix zk status recognition (#17946) (164e476)
- taiko-client: improve prover balance check based on 18092 (#18129) (b6cd50b)
- taiko-client: initialize private mempool transaction sender in
InitFromConfig
(#18005) (58f1c85) - taiko-client: prints logs when using
privateTxMgr
(#17980) (a0c3388) - taiko-client: record
lastProposedAt
after ontake fork (#18166) (ea0ca90) - taiko-client: revert path changes about SocialScan endpoint (#18119) (38fa03a)
- taiko-client: temp support tier 290 (#18030) (f1aeac3)
- taiko-client: use proposed at, not timestamp when fetching blob (#18055) (32d95c1)
- taiko-client: valid status check in
BatchGetBlocksProofStatus
(#18595) (ec5f599)
Chores
- main: release taiko-client 0.30.0 (#17770) (92879e9)
- main: release taiko-client 0.31.0 (#17952) (1d09fd2)
- main: release taiko-client 0.32.0 (#17956) (3a0bfa7)
- main: release taiko-client 0.33.0 (#17988) (c4653e5)
- main: release taiko-client 0.33.1 (#18008) (af794de)
- main: release taiko-client 0.34.0 (#18013) (cd5a6d9)
- main: release taiko-client 0.34.1 (#18031) (428dd49)
- main: release taiko-client 0.35.0 (#18036) (61f31b6)
- main: release taiko-client 0.36.0 (#18076) (d895cd8)
- main: release taiko-client 0.37.0 (#18093) (02a71dd)
- main: release taiko-client 0.38.0 (#18191) (f3ed20b)
- 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)
- protocol: remove reliance on taiko contracts and update golangci-lint (#18151) (92f571a)
- protocol: revert
TAIKO_TOKEN
name changes inDeployOnL1
(#17927) (cf1a15f) - repo: fix broken links (#18635) (8e53a6e)
- taiko-client: add
BaseFeeConfig.SharingPctg
to mainnet protocol config (#18341) (75d14a7) - taiko-client: add hive tests to workflow (#17897) (323d728)
- taiko-client: bump dependencies (#18202) (219a7e8)
- taiko-client: don't use color prefix in log's terminal handler (#17991) (1675cec)
- taiko-client: fix lint errors (#17969) (eedec99)
- taiko-client: improve
proofBuffer
logs (#18669) (3b0d786) - taiko-client: keep env vars same with the flag name (#17964) (d08a1de)
- taiko-client: revert building changes (#18174) (485b2ee)
- taiko-client: try cross-compile taiko-client to speed up docker building (#18171) (9dbad24)
- taiko-client: update
hive_tests.sh
(#17923) (05d49b0) - taiko-client: update CI badge and path (#18441) (6aef03e)
- taiko-client: update docker-compose config (#18330) (74e4ca4)
- taiko-client: update Go contract bindings generation script (#18324) (4f698a0)
Documentation
Code Refactoring
Tests
- taiko-client: cleanup pre-ontake tests (#18647) (b577b3b)
- taiko-client: disable docker pull in hive test (#18101) (95c9da2)
- taiko-client: fix some lint issues for
taiko-client
(#18517) (ac7eba6) - taiko-client: introduce
taiko-reth
as another L2 node in testing (#18223) (e856273) - taiko-client: introduce
TestProposeTxListOntake
(#18167) (5023226) - taiko-client: introduce blob-server and blob-l1-beacon hive tests (#18121) (c544fe8)
- taiko-client: introduce multi nodes hive test (#17981) (9910863)
- taiko-client: introduce reorg hive test (#17965) (ab601ee)
- taiko-client: introduce TestTxPoolContentWithMinTip test case (#18285) (d572f4c)
- taiko-client: open container logs and close build image logs (#17959) (b541201)
- taiko-client: remove an unnecessary test (#18218) (d624e29)
- taiko-client: skip
TestCheckL1ReorgToSameHeightFork
temporarily (#18522) (385fed2) - taiko-client: support full sync and snap sync in hive test (#17995) (831198b)
- taiko-client: support multi clusters reorg hive test (#17987) (28d9072)
- taiko-client: update hive dependence and fix bug about hive test (#17930) (dd40a4e)
- taiko-client: update HIVE test configurations (#17950) (4818274)
- taiko-client: upgrade full sync and snap sync hive tests (#18010) (1d18c17)
- taiko-client: use env names which defined in flag configs (#17921) (196b74e)
Workflow
- protocol: avoid installing
netcat
in action (#18159) (7e27d1d) - 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)