2.1.0 (2025-02-11)
Features
- protocol: add
lastProposedIn
to slotB (#18379) (96b380a) - protocol: add
proposeBlocksV2
method toProverSet
(#18115) (0743a99) - protocol: add
proveBlocks
method toProverSet
(#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 ingetLastVerifiedTransition
(#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 ininit2()
,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
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 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
ingetTransitionByParentHash
(#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
namedtaiko
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
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
PacayaForkRouter
instead ofForkRouter
(#18891) (1dab819)
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)
- main: release taiko-alethia-protocol 1.11.0 (#18663) (42cd90d)
- main: release taiko-alethia-protocol 1.11.0 (#18695) (7802e7f)
- main: release taiko-alethia-protocol 1.11.0 (#18761) (70942ea)
- main: release taiko-alethia-protocol 1.12.0 (#18762) (9d2aac8)
- protocol: add comment about signals in anchor (#18901) (c4d4d46)
- 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 documentation (#18694) (c7c01a1)
- 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: 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 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)
- protoocl: optimize code based on OZ defender suggestions (#18879) (760fb56)
- repo: improve documentation and changelog (#18489) (c7b9b4f)
Documentation
- 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 (#18856) (f0d876c)
- protocol: update Hekla deployment (#18860) (ac3075c)
- protocol: update Hekla deployments (#18152) (6c7ff61)
- protocol: update Hekla deployments (#18257) (fbb1c82)
- protocol: update Hekla deployments (#18598) (a095c69)
- protocol: update L1 deployment (#18299) (f60ce3e)
- 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: update mainnet deployment docs (#18754) (45f5cdc)
- 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: 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
- protocol: fix issue in gen-layouts.sh (#18871) (6a24166)
- protocol: make the storage layout table clearer (#18633) (7394458)
- protocol: revert "chore(main): release taiko-alethia-protocol 1.11.0 (#18663)" (#18688) (7e6bce4)
- protocol: revert "chore(main): release taiko-alethia-protocol 1.11.0 (#18695)" (#18760) (e8ab39a)
- 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)