github taikoxyz/taiko-mono taiko-alethia-protocol-v1.11.0
taiko-alethia-protocol: v1.11.0

latest releases: taiko-alethia-client-v0.41.1, taiko-alethia-client-v0.41.0
4 days ago

1.11.0 (2024-12-27)

Features

  • protocol: add DevnetTaikoL1 (#17900) (d864cea)
  • 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 proveBlocks to TaikoL1.sol (fe687b3)
  • protocol: add TIER_ZKVM_RISC0 tier and HeklaTierProvider (#17913) (64ed666)
  • protocol: add a batch proposing block function (#17864) (3649785)
  • protocol: add aggregated sgx verify test (#18160) (8dda47b)
  • protocol: add ComposeVerifier, TeeAnyVerifier, and ZkAnyVerifier (ee464ca)
  • protocol: add EIP-2612 (permit extension) to bridged ERC20 tokens (#17818) (185ef91)
  • protocol: add Hekla Ontake hardfork upgrade scripts (#18103) (a3436e8)
  • protocol: add preconfirmation support based on #17654 (with some renaming) (#14793) (17d67d7)
  • protocol: add proposeBlock2 in TaikoL1.sol and approve2 in GuardianProver.sol (17d67d7)
  • protocol: add proposer address to getMinTier func (#17919) (d6ea6f3)
  • protocol: add SP1 verification support (#17861) (2936312)
  • protocol: add withdraw eth function to proverset (#17800) (bb2abc5)
  • protocol: adjust gas excess once the gas target has changed (a1e217e)
  • protocol: adjust the zk ratio(risc0 & sp1) (#18613) (431435e)
  • protocol: allow local.params.parentMetaHash to remain as 0 (#18451) (94185fe)
  • protocol: allow a grace period (4h) to defer proof submission to reduce cost (fe687b3)
  • protocol: allow any address to withdraw token to the recipient address (#17843) (3d89d24)
  • protocol: allow any ERC20 tokens or Ether to be used as bonds (#18380) (1920521)
  • protocol: allow contract proposers to use calldata for DA (17d67d7)
  • protocol: allow msg.sender to customize block proposer addresses (#18048) (22055cc)
  • protocol: allow owner to update recipient in TokenUnlock (#18184) (773ae1b)
  • protocol: change HeklaTaikoToken's clock mode to timestamp to test the DAO (#18597) (ccc9500)
  • protocol: check-in HeklaTaikoToken (#18189) (60c38d8)
  • protocol: decrease the rate of risc0 in Hekla (#18553) (57d20db)
  • protocol: enable sp1 batch aggregation (#18199) (038cd32)
  • protocol: enhance nextTxId logics in DelegateOwner (#17718) (85b2cad)
  • protocol: improve getTransitions (#18181) (868d733)
  • protocol: improve L2 basefee calculation (920bd68)
  • 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: introduce risc0 proof (#17877) (bcb57cb)
  • 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: propose a batch blocks conditionally (#18570) (e846f62)
  • protocol: protocol monitors (#18002) (45b2087)
  • protocol: relocate L2 base fee parameters to L1 configuration (17d67d7)
  • protocol: rename B_BLOCK_PROPOSER to B_PRECONF_REGISTRY (#18255) (bf3caf7)
  • protocol: request zk proofs(risc0 & sp1) in mainnet (#18467) (1fab427)
  • protocol: return verification timestamp in getLastVerifiedBlock (#17868) (1998288)
  • protocol: revert removing time as input for L2 base fee calculation (a1e217e)
  • protocol: script of UpgradeRisc0Verifier (#17949) (fc12e04)
  • protocol: scripts to deploy new mainnet implementation contracts (#18356) (269759b)
  • protocol: support backward-compatible batch-proof verification (#17968) (c476aab)
  • 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 Hekla ontakeForkHeight (#17983) (8819e3a)
  • protocol: update Hekla deployment (#17795) (cadaef8)
  • 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: use SP1 1.2.0-rc with more proof verification tests (#18001) (f7bcf1d)
  • protocol: user smaller cooldown windows (#18345) (63455f9)

Bug Fixes

  • protocl: check blockId in getBlock and getBlockV2 (#18327) (4288fb6)
  • protocol: avoid invocation in Bridge message processing if calldata is "" and value is 0 (#18137) (10c2972)
  • protocol: correct the wrong router address for mainnet (#18291) (ae0a9da)
  • protocol: fix chainId in HeklaTaikoL1 (#17912) (8f31dd0)
  • protocol: fix a new bug in LibProposing (#18328) (7436bae)
  • protocol: fix an issue in same transition check (#18254) (233806e)
  • protocol: fix BridgedERC20V2.sol initializer logic (#17823) (d538d99)
  • protocol: fix bug in adjustExcess (920bd68)
  • 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 sure new instance is not zero address in SgxVerifier (#17918) (d559ce8)
  • 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 block header's extraData for basefeeSharingPctg (#17889) (5f3cbc9)

Chores

Documentation

Code Refactoring

  • protocol: add MainnetGuardianProver (#17805) (6f68316)
  • protocol: add MainnetSgxVerifier (#17803) (a4be247)
  • protocol: added cached version of the bridge and vaults (#17801) (b70cc57)
  • protocol: avoid writing livenessBond, proposedAt, and proposedIn to storage (17d67d7)
  • protocol: convert metadata from V2 to V1 only once (#17842) (55ced31)
  • protocol: delete packages/protocol/contracts/compiled (#17849) (1fd907c)
  • protocol: extra a new function in LibProposing (#18456) (5b4b0cd)
  • protocol: extract an IBlockHash interface from TaikoL2 (#18045) (bff481e)
  • protocol: improve MainnetSgxVerifier (#17811) (4e7a421)
  • protocol: introduce BlockV2 for client-side compability (#17935) (e46cf29)
  • protocol: name address manager param clearer (#17806) (1d5a6ff)
  • protocol: refactor TierProvider implementations (ee464ca)
  • protocol: remove ProposerAccess for easier composability (#17994) (80176a1)
  • protocol: remove the receive function from TaikoL1.sol (#17865) (3542420)
  • protocol: remove uncessary init2() from TaikoL2 (#17973) (4e08881)
  • protocol: remove unused code post Ontake fork (#18150) (8543cec)
  • protocol: restructure solidity code to match compilation targets (#18059) (adc47f4)
  • protocol: simplify mainnet address caching (ee464ca)
  • 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)
  • protocol: use npm to manage third-party solidity dependency (#17881) (d524e69)

Tests

  • protocol: add test case of risc0 groth16 (#17904) (90bc01d)
  • protocol: check LibEIP1559 function results in fuzz tests (#18475) (06e190c)
  • protocol: fix another L2 test failure (#18304) (b3dd4dc)
  • taiko-client: use env names which defined in flag configs (#17921) (196b74e)

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.