1.11.0 (2024-12-27)
Features
- protocol: add
DevnetTaikoL1
(#17900) (d864cea) - protocol: add
lastProposedIn
to slotB (#18379) (96b380a) - protocol: add
proposeBlocksV2
method toProverSet
(#18115) (0743a99) - protocol: add
proveBlocks
method toProverSet
(#18025) (36a2ae5) - protocol: add
proveBlocks
to TaikoL1.sol (fe687b3) - protocol: add
TIER_ZKVM_RISC0
tier andHeklaTierProvider
(#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 ininit2()
,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
inRollupAddressCache
(#18370) (9748ae5) - protocol: update
HeklaTierProvider
to introduce sp1 proof (#18022) (76b6514) - protocol: update
ontakeForkHeight
to Sep 24, 2024 (#18046) (30c9316) - protocol: update
RollupAddressCache
with newMainnetTierRouter
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
inHeklaTaikoL1
(#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
andproposedAt
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
- docs: redirect the contribution.md path (#18316) (0607ef7)
- main: fix misspelled (#18581) (3687c4e)
- main: release protocol 1.10.0 (#18077) (3d12cb2)
- main: release protocol 1.10.0 (#18365) (9345f14)
- main: release protocol 1.11.0 (#18433) (75359cc)
- main: release protocol 1.9.0 (#17783) (7bfd28a)
- main: release protocol 1.9.0 (#18051) (2547ba9)
- main: release protocol 1.9.0 (#18052) (bf45889)
- protocol: add functions to ITaikoL1 for Nethermind Preconf (#18217) (e349d22)
- protocol: change bond amounts, proving windows, and cooldown windows (#18371) (fac5c16)
- protocol: change Hekla gas issuance per sec to 100000 (#18335) (3d448d4)
- protocol: change Hekla sharingPctg to 80% & gasIssuancePerSecond to 1000000 (#18322) (75feb5b)
- protocol: delete gas debug event (#18620) (06128e8)
- protocol: deploy
MainnetTierRouter
and updateRollupAddressCache
(#18359) (aa351ab) - protocol: fix lint issue in SP1Verifier (#18213) (7874dd3)
- protocol: fix typos in documentation files (#18490) (8d1f9ea)
- protocol: improve the usage of
initializer
andreinitializer
(#18319) (13cc007) - protocol: make two state variables in TaikoL2.sol public and add
adjustExcess
(#17891) (ba21f68) - protocol: move two files to simplify folder structure (#17929) (9dca4fa)
- protocol: optimize Taiko L1 gas cost (#18376) (ea0158f)
- protocol: re-generate layout files with diff order for comparison with new PR (#18067) (078d336)
- protocol: remove
TIER_ZKVM_ANY
inMainnetTierRouter
(#18357) (500a8bb) - protocol: remove repetitive words in audit report (#18584) (8092ee5)
- protocol: restore proving window changes (#18368) (9182fba)
- protocol: revert
TAIKO_TOKEN
name changes inDeployOnL1
(#17927) (cf1a15f) - protocol: revert Hekla
baseFeeConfig
updates (#18340) (ae8ac3c) - protocol: revert releasing protocol 1.9.0 (#17783) (#18049) (c033810)
- protocol: set mainnet Ontake fork height (#18112) (8812eb2)
- protocol: shorten imports in solidity files (#18221) (9b2ba6a)
- protocol: undo 1.10.0 release (#18363) (116578e)
- protoco: remove unused delegate owner deployment (#18290) (63ba863)
- repo: improve documentation and changelog (#18489) (c7b9b4f)
Documentation
- docs-site: address docs and scripts friction points (#17815) (c74968b)
- protocol: add L2
DelegateOwner
address in Hekla deployment docs (#17925) (fdec8db) - protocol: add mainnet zkVM verifiers deployment (#18454) (3481b68)
- protocol: add Ontake fork audit report from OpenZeppelin (#18491) (e83adc0)
- protocol: fix invalid links in docs (#18144) (c62f3f6)
- protocol: update
tier_router
in hekla (#18352) (7c91a7d) - protocol: update
tier_router
with compatibility modifications (#18028) (c43cb0c) - protocol: update code4rena-2024-03-taiko-final-report.md (#18062) (fd68794)
- protocol: update hekla change log about
tier_router
(#18023) (11e27d6) - protocol: update hekla change log about sp1 (#18020) (434bf3c)
- protocol: update Hekla deployment (#17845) (d95cc36)
- protocol: update Hekla deployment (#17924) (46a3e00)
- protocol: update Hekla deployments (#17975) (c96627f)
- protocol: update Hekla deployments (#18152) (6c7ff61)
- protocol: update Hekla deployments (#18257) (fbb1c82)
- protocol: update Hekla deployments (#18598) (a095c69)
- protocol: update L1 deployment (#17789) (a889f1a)
- protocol: update L1 deployment (#17804) (25ace9b)
- protocol: update L1 deployment (#17812) (5b43df1)
- protocol: update L1 deployment (#17817) (311c948)
- protocol: update L1 deployment (#18299) (f60ce3e)
- protocol: update mainnet deployment (#17846) (ba6bf94)
- protocol: update mainnet deployment (#17847) (92344df)
- protocol: update mainnet deployment (#18258) (eeeb4af)
- protocol: update mainnet deployment docs (#18366) (bbd69ca)
- protocol: update mainnet deployment docs (#18482) (9da8499)
- protocol: update mainnet deployment docs (#18621) (eb542bf)
- protocol: update mainnet deployment docs (#18645) (59d4f10)
- protocol: upgrade protocol version in hekla to 1.10.0 (#18343) (4805024)
- protocol: upgrade sp1 plonk verifier 2.0.0 (#18098) (cfd0e9e)
- protocol: upgrade sp1 remote verifier in Hekla (#18469) (051b619)
- protocol: upgrade sp1 verifier in hekla (#18027) (de27e6e)
- protocol: upgrade verifiers to support proof aggregation in Hekla (#18453) (bfb0386)
- protocol: upgrade zk verifiers in Hekla (#18279) (e98a1d5)
- repo: improve grammar and readability (#18501) (61994ff)
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
, andproposedIn
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
- protocol: make the storage layout table clearer (#18633) (7394458)
- protocol: revert releasing protocol 1.11.0 (#18662) (29ce093)
- protocol: trigger patch release (1.10.1) (#18358) (f4f4796)
- protocol: upgrade to use solc 0.8.27 (#18037) (3a56b57)