github taikoxyz/taiko-mono taiko-alethia-protocol-v2.1.0
taiko-alethia-protocol: v2.1.0

latest release: docs-site-v1.23.1
one day ago

2.1.0 (2025-02-11)

Features

  • protocol: add lastProposedIn to slotB (#18379) (96b380a)
  • protocol: add proposeBlocksV2 method to ProverSet (#18115) (0743a99)
  • protocol: add proveBlocks method to ProverSet (#18025) (36a2ae5)
  • protocol: add aggregated sgx verify test (#18160) (8dda47b)
  • 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 in getLastVerifiedTransition (#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 in init2(), 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: protocol monitors (#18002) (45b2087)
  • 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 backward-compatible batch-proof verification (#17968) (c476aab)
  • protocol: support delayed forced inclusion of txs (#18883) (a244be2)
  • protocol: tolerate invalid BaseFeeConfig on L2 (#18338) (f9f5d15)
  • protocol: update B_TIER_ROUTER in RollupAddressCache (#18370) (9748ae5)
  • protocol: update HeklaTierProvider to introduce sp1 proof (#18022) (76b6514)
  • protocol: update ontakeForkHeight to Sep 24, 2024 (#18046) (30c9316)
  • protocol: update RollupAddressCache with new MainnetTierRouter address (#18619) (b2ca63c)
  • protocol: update mainnet ontakeForkHeight config (#18252) (7550882)
  • protocol: update ric0 & sp1 verification contract (#18269) (684a909)
  • protocol: update script of deploying sp1 (#18019) (9464967)
  • protocol: update sp1 contracts (#18097) (6f26434)
  • protocol: update sp1 to 3.0.0 prod version (#18465) (0b11101)
  • protocol: upgrade script (#18334) (2c41dd1)
  • protocol: upgrade sp1 contract to v4.0.0-rc.3 (#18740) (a58852f)
  • protocol: use SP1 1.2.0-rc with more proof verification tests (#18001) (f7bcf1d)
  • protocol: user smaller cooldown windows (#18345) (63455f9)
  • taiko-client: changes based on Pacaya fork (#18746) (02ae1cf)
  • taiko-client: soft block driver APIs (#18273) (9fff7ff)

Bug Fixes

  • protocl: check blockId in getBlock and getBlockV2 (#18327) (4288fb6)
  • protocol: add timestamp as a new parameter to getBasefeeV2 (#18686) (361c26a)
  • protocol: avoid invocation in Bridge message processing if calldata is "" and value is 0 (#18137) (10c2972)
  • protocol: avoid setting stateRoot = 0 in ContextV2 (#18858) (3055175)
  • protocol: correct the wrong router address for mainnet (#18291) (ae0a9da)
  • protocol: deep copy context transition (#18859) (0f4db9b)
  • protocol: fix tid in getTransitionByParentHash (#18895) (0071fcb)
  • protocol: fix a new bug in LibProposing (#18328) (7436bae)
  • protocol: fix an issue in same transition check (#18254) (233806e)
  • protocol: fix DCAP configuration script (#18088) (e8618c5)
  • protocol: fix debitBond bug and add additional tests (#18443) (75ff1f8)
  • protocol: fix issue in mainnet deployment script (#18283) (5c371a1)
  • protocol: fix LibAddress.supportsInterface to handle undecodeable return data (#18286) (299b4c9)
  • protocol: fix permission in ComposeVerifier (#18302) (4c45d8b)
  • protocol: fix proposeBlock()'s block id check (#18227) (3a9d6c1)
  • protocol: fix test related to SendMessageToDelegateOwner.s.sol (#18300) (65daa3e)
  • protocol: fix tier id conflicts (#18004) (0df1ad4)
  • protocol: fix wrong Bridged ERC20 address cache (#18287) (49267ab)
  • protocol: make RegularERC20 predeployed in genesis (#18876) (149ddef)
  • protocol: make TaikoAnchor named taiko in L2 genesis (#18877) (589797d)
  • protocol: revert B_TIER_OPTIMISTIC back to "" (#18446) (9549e7f)
  • protocol: revert a change to maintain taiko-geth compatibility (#18331) (9d18d59)
  • protocol: revert changes related to proposedIn and proposedAt to fix a bug (#18333) (5cb43ab)
  • protocol: reward non-assigned prover 7/8 liveness bond (#18132) (9f99099)
  • protocol: small fix to 1559 error check (#18339) (4428661)
  • protocol: use PacayaForkRouter instead of ForkRouter (#18891) (1dab819)

Chores

Documentation

Code Refactoring

  • protocol: extra a new function in LibProposing (#18456) (5b4b0cd)
  • protocol: extract an IBlockHash interface from TaikoL2 (#18045) (bff481e)
  • protocol: remove unused code post Ontake fork (#18150) (8543cec)
  • protocol: restructure solidity code to match compilation targets (#18059) (adc47f4)
  • protocol: simplify some protocol code based on OpenZeppelin's recommendation (#18308) (fbad703)
  • protocol: slightly change defender monitors (#18086) (b93d056)
  • protocol: slightly improve EssentialContract (#18445) (3d077f8)

Tests

  • protocol: check LibEIP1559 function results in fuzz tests (#18475) (06e190c)
  • protocol: fix another L2 test failure (#18304) (b3dd4dc)

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)
  • deps: bump merkletreejs from 0.3.11 to 0.4.0 (#17942) (1624b71)

Don't miss a new taiko-mono release

NewReleases is sending notifications on new releases.