Skip to content

Latest commit

 

History

History
520 lines (377 loc) · 67.5 KB

File metadata and controls

520 lines (377 loc) · 67.5 KB

Changelog

2.6.0 (2026-07-13)

Features

  • eth: add debug_executionWitnessForTxList RPC (#576) (dfc5679)
  • eth: witness EIP-2935 BLOCKHASH storage in debug_executionWitnessForTxList (#579) (40b39bc)
  • state: witness account-trie exclusion proofs for absent accounts (#580) (5fa704e)
  • taiko_genesis: schedule Mainnet Unzen fork (#596) (8f5abc6)

Bug Fixes

  • eth: align execution-witness RPC content with cross-client legacy format (#581) (64de0bd)
  • eth: restore system-call caller exclusion proof in execution witness (#584) (c5e2ae9)
  • eth: stop witnessing system-call state the reference never touches (#583) (f6cdc8a)
  • eth: witness extension-split children in execution-witness replay (#582) (667c28c)
  • eth: witness system-call caller in debug_executionWitnessForTxList (#578) (7288ad6)
  • vm: charge zk gas for stack-validation and not-activated failures to mirror REVM (#570) (e5eaae7)

Chores

  • consensus: require the exact 7-byte Shasta extraData layout (#591) (bf52e8e)
  • core,vm: align system-call semantics and harden zk-gas couplings (#594) (dc81d72)
  • eth: align tx-list witness acceptance with the reference replay (#590) (84eacba)
  • taiko: release 2.5.0 (#573) (f003739)
  • vm: align CREATE-family zk-gas spawn and shortfall boundaries (#587) (75c3293)
  • vm: align LOG zk-gas shortfall and static-context boundaries (#592) (77793e2)
  • vm: charge zk-gas spawn before child execution (#586) (af4a686)
  • vm: meter dynamic write-protection zk-gas (#589) (2dd83a2)
  • vm: preserve zk-gas for static-context CREATE dynamic shortfalls (#588) (35dd076)

Code Refactoring

  • eth: simplify execution-witness plumbing while preserving cross-client alignment (#585) (b0d48e1)

Workflow

  • repo: remove Claude Code Review workflow (#595) (6041dc1)

2.5.0 (2026-06-12)

Features

  • consensus: differentiate Unzen zk-gas block limit by network — Masaya 1B, others 100M (#553) (7e38f6d)
  • consensus: Uzen fork — ZK gas metering, Osaka EVM, engine API (#543) (e33be20)
  • core: set Masaya Unzen fork time to 2026-05-07 13:00:00 UTC (#552) (f636489)
  • eth: gate batch lookup results by network (#558) (676428d)
  • repo: go-ethereum v1.17.2 upstream merge (#541) (f367d18)
  • taiko_genesis: reset Masaya Unzen zk-gas schedule (#569) (20c1c28)
  • taiko_genesis: schedule Hoodi Unzen fork (#571) (3ea282a)
  • taiko_genesis: set Hoodi Unzen fork time to 2026-05-21 13:00:00 UTC (#557) (6c6a4df)
  • taiko: introduce auth api taikoAuth_lastCertainL1OriginByBatchID (#537) (d903f61)
  • vm: add p256verify zk-gas multiplier to Unzen default (#566) (7fc5e0c)
  • vm: add TX_INTRINSIC_ZK_GAS to Unzen zk gas accounting (#560) (9d62780)
  • vm: key Unzen precompile zk-gas multipliers by full address (#565) (e31c289)
  • vm: lower default Unzen modexp zk-gas multiplier to 154 (#568) (312ef68)
  • vm: recalibrate Unzen zk gas multipliers, freeze Masaya (#564) (9692375)

Bug Fixes

  • cmd: honor taiko network id when selecting genesis (#549) (71a3f7e)
  • core: align Unzen zk-gas accounting (#554) (d1291a1)
  • core: revert state on Uzen zk-gas-exhausted tx to match alethia-reth (#550) (534e816)
  • hoodi: disable unzen fork (#562) (b0eeb37)
  • vm: align Unzen zk gas on memory size overflow (#556) (5ec860d)
  • vm: align Uzen zk gas metering (#547) (742bd51)
  • vm: charge zk gas for stack-validation and not-activated failures to mirror REVM (#570) (e5eaae7)

Chores

  • cmd: introduce --taiko.internal-uzen-time flag (#546) (a331479)
  • consensus: lower EIP-4396 skip log to debug (#548) (58a6d54)
  • eth: increase batch lookup window (#559) (4d58aab)
  • repo: update fork name to Unzen (#551) (810480e)
  • taiko_genesis: update devnet JSON (#539) (426e558)
  • taiko_genesis: update devnet JSON (#545) (4bd21e0)
  • taiko: release 2.5.0 (#538) (b664b3b)
  • vm: correct Unzen BLS12 precompile addresses and add CLZ opcode (#567) (56bdb63)

Tests

  • eth: reduce the lookup blocks in test (#561) (d96bf98)

2.4.0 (2026-03-24)

Features

  • miner: revert Gattaca preconfirmation simulator API (#533) (2c45f27)
  • taiko_genesis: remove shasta-transition-devnet network (#529) (a280c91)
  • taiko: introduce auth api taikoAuth_lastCertainBlockIDByBatchID (#536) (f3f42a9)

Bug Fixes

  • rawdb: add hexutil.Bytes marshaling override for L1Origin.Signature (#534) (01dfc26)

Chores

  • taiko_api_backend: adjust payload attributes baseFee encoding and L1Origin signature ID type (#531) (3c2eee1)
  • taiko_genesis: set MainnetShastaTime (#535) (1fda81a)

2.3.0 (2026-02-18)

Features

  • consensus: set Shasta EIP-4396 min basefee clamp to 0.01 Gwei on Mainnet (#528) (7f74d5d)
  • taiko: introduce new network named shasta-transition-devnet (#525) (f5c213e)
  • txpool: update minL2BaseFee to 0.005 GWei (#524) (dec5974)

Bug Fixes

  • consensus: refresh engine chain config after genesis config migration (#521) (db81096)
  • crypto: validate secp256k1 points and ECIES handshake curve handling (#530) (29fa1d9)

Chores

  • params: include Taiko forks in ChainConfig description (#522) (2613ba7)
  • taiko: set STDShastaTime to 1_770_987_600 (#527) (a46ba7e)
  • taiko: update AGENTS rules (#526) (68767f3)

2.2.1 (2026-02-04)

Chores

  • taiko_api_backend: improve ErrProposalLastBlockUncertain checks (#520) (c488d32)

Performance Improvements

  • taiko_api_backend: optimize getLastBlockByBatchId scan (#518) (24e18fc)

2.2.0 (2026-02-04)

Features

  • taiko_genesis: update HoodiShastaTime (#515) (f23c7a3)

Chores

2.1.0 (2026-02-02)

Features

  • all: changes based on Taiko protocol (7e1b8b6)
  • beacon: introduce soft blocks (#342) (a2cbf90)
  • beacon: remove soft blocks implementation (#366) (3b30523)
  • cmd: add flag to override devnet Shasta HF timestamp (#467) (609e06d)
  • consensus: add Shasta EOP flag and remove batch-to-last-block DB mapping (#500) (32faf0c)
  • consensus: change Shasta to time activated hardfork (#466) (9405625)
  • consensus: changes based on protocol #20413 (#460) (f8976b8)
  • consensus: improve EIP-4396 calculation (#457) (e070400)
  • consensus: improve VerifyHeaders for taiko consensus (#238) (4f36879)
  • consensus: introduce AnchorV3GasLimit (#378) (a0b97be)
  • consensus: introduce AnchorV3V4GasLimit to simplify anchor transaction gas limit checks (#469) (05c5a98)
  • consensus: introduce Shasta fork (#431) (e5689b3)
  • consensus: introduce ShastaExtraDataLen constant && update verifyHeader (#479) (9080fb8)
  • consensus: introduce cache for the payloads (#380) (36430eb)
  • consensus: introduce protocol MIN_BASE_FEE and MAX_BASE_FEE for Shasta blocks (#464) (627e2d9)
  • consensus: remove the latest anchorV4 change introduced in protocol #20304 (#477) (b260aa9)
  • consensus: restore batch-to-last-block mapping and bound Shasta batch lookup (#504) (9680af1)
  • consensus: update anchorV4 based on protocol #20304 (#476) (428fb34)
  • consensus: update anchorV4 selector for sequential proving design (#485) (96433ab)
  • consensus: update AnchorV4Selector (#468) (55bfbd7)
  • consensus: update TaikoAnchor.anchorV3 selector (#379) (1e948cf)
  • consensus: update ValidateAnchorTx (#289) (8ff161f)
  • core: add optional isForcedInclusion and Signature to L1Origin (#434) (a1fe1d8)
  • core: align the upstream types.Header (#393) (573f8fc)
  • core: changes based on the latest block.extradata format (#295) (a875cc8)
  • core: decode basefee params from block.extraData (#290) (83564ba)
  • core: introduce BasefeeSharingPctg in BlockMetadata (#287) (e6487f0)
  • core: ll1 origin updates (#439) (8c15fa3)
  • core: set MainnetPacayaBlock (#428) (7e0d8a0)
  • core: update InternalDevnetPacayaBlock to 0 (#430) (c3ec5f8)
  • core: update MainnetOntakeBlock (#330) (cd72c5b)
  • core: update ontakeForkHeight to Sep 24, 2024 (#309) (4e05e58)
  • core: update devnet genesis JSON (#481) (a9ab08f)
  • core: update devnet ontake fork height (#345) (4578ce1)
  • eip1559: remove CalcBaseFeeOntake() method (#293) (124fde7)
  • eth: add default gpo price flag (#258) (0fb7ce1)
  • eth: changes based on protocol Pacaya fork (#367) (7bf5c0d)
  • eth: expose AnchorV4ProposalID method (#478) (087dce7)
  • eth: update anchorV4 calldata parsing (#475) (5812bdf)
  • miner: change invalid transaction log level to DEBUG (#224) (286ffe2)
  • miner: compress the txlist bytes after checking the transaction is executable (#269) (aa70708)
  • miner: count last oversized transaction (#273) (451a668)
  • miner: improve prepareWork() (#292) (06b2903)
  • miner: improve pruneTransactions (#411) (7a019ea)
  • miner: move TAIKO_MIN_TIP check to commitL2Transactions (#272) (f3a7fb6)
  • miner: preconf simulator api (#433) (1ce30d2)
  • miner: reduce the number compression attempts when fetching transactions list (#406) (9e6edc5)
  • miner: update logs in worker (#429) (6caf96f)
  • miner: use []*ethapi.RPCTransaction in RPC response body (#391) (afd09af)
  • rawdb: introduce BuildPayloadArgsID to L1Origin (#426) (187f85d)
  • repo: geth/v1.14.11 upstream merge (#313) (5c84a20)
  • repo: go-ethereum v1.15.5 upstream merge (#395) (364acd0)
  • repo: add claude code workflows (#445) (9aa789d)
  • repo: add do-not-merge and rename files (#390) (3792f93)
  • repo: allow claude to review forks when tagged, default skips review (#472) (5ccd86f)
  • rpc: move last block in proposal lookup RPCs to taikoAuth (#510) (a6027c7)
  • taiko_api_backend: cap getLastBlockByBatchId lookback (#506) (656086a)
  • taiko_api: reduce the frequency of zlib compression when fetching txpool content (#323) (27b4d6e)
  • taiko_genesis: changes for moving bond to L1 (#492) (9602a0a)
  • taiko_genesis: update TaikoGenesisBlock configs (#400) (139e562)
  • taiko_genesis: update devnet genesis json (#473) (d130d73)
  • taiko_genesis: update devnet genesis JSON (#487) (1c80068)
  • taiko_genesis: update devnet genesis JSON (#489) (ac3dba7)
  • taiko_genesis: update devnet genesis JSON (#490) (dea8996)
  • taiko_genesis: update devnet genesis JSONs for new AnchorV3 method (#382) (2448fb9)
  • taiko_genesis: update genesis JSONs (#305) (73df1f1)
  • taiko_genesis: update genesis JSONs (#315) (ae8a194)
  • taiko_genesis: update interanl devnet genesis JSON for ontake hardfork (#288) (a748b91)
  • taiko_genesis: update interanl devnet genesis JSON for ontake hardfork (#291) (217c9ec)
  • taiko_genesis: update internal devnet genesis JSON (#285) (b137b2a)
  • taiko_genesis: update internal devnet genesis JSON (#296) (882a6cd)
  • taiko_miner: add BuildTransactionsListsWithMinTip method (#283) (c777d24)
  • taiko_miner: remove an unnecessary check (#239) (974b338)
  • taiko_worker: skip blob transactions (#280) (30a615b)
  • taiko-api: set l1 origin sig (#440) (8a11e69)
  • txpool: introduce TAIKO_MIN_TIP env (#264) (a29520e)
  • txpool: update ValidateTransaction (#237) (6cc43e1)
  • txpool: update ValidateTransaction (#255) (87f4206)
  • txpool: update max fee check in ValidateTransaction() (#259) (ef40d46)
  • worker: add chainId check in worker (#228) (4ebcf66)

Bug Fixes

  • ci: fix docker action for main branch (#449) (fb1c1c8)
  • consensus: fix Shasta basefee calculation in verifyHeader (#470) (2af0196)
  • consensus: replace GetHeaderByHash with GetHeader (#495) (6e37740)
  • consensus: skip EIP-4396 check when ancestor is missing (#507) (5d75998)
  • core: fix a transaction Message assembling issue (#308) (04d76e8)
  • core: revert PR (#438) (bdc0f79)
  • crypto: use aes blocksize (#497) (9352671)
  • eth: mark anchor transaction in traceBlockParallel (#243) (8622b2c)
  • eth: return correct type on SetBatchToLastBlock (#482) (d677404)
  • eth: write HeadL1Origin even if the payload has been cached (#483) (b3feaa3)
  • eth: write L1Origin even if the payload is already in the cache (#396) (43a60b3)
  • fix some (ST1005)go-staticcheck (2814ee0)
  • management api links (4c15d58)
  • miner: change RPC response taikoAuth_txPoolContent from PascalCase to camelCase (#499) (f1856b6)
  • miner: introduce block.extradata into payload building (#498) (30c426e)
  • repo: fix json-rpc docs autogen workflow (#419) (190d6af)
  • repo: fix rpc api generation script (#452) (115de06)
  • repo: fix workflow to use configs (#402) (177750c)
  • taiko_api_backend: derive proposal scan head from head L1 origin (#505) (0590c0d)
  • taiko_api_backend: use correct value for LastBlockIDByBatchID (#496) (b472cd3)
  • taiko_api: fix an EstimatedGasUsed calculation issue (#322) (96296fb)
  • taiko_genesis: update devnet Ontake fork hight (#302) (d065dd2)
  • taiko_miner: fix a typo (#299) (5faa71b)
  • taiko_worker: fix a maxBytesPerTxList check issue (#282) (f930382)
  • taiko_worker: fix a size limit check in commitL2Transactions (#245) (7a75d5e)
  • taiko-client: fix an issue in encodeAndCompressTxList (#404) (8d5d308)
  • taiko-geth: fix a mempool fetch issue (#333) (1340ded)
  • taiko-geth: revert a tx.Shift() change (#335) (46576d2)
  • taiko-geth: stop using RevertToSnapshot when fetching mempool (#336) (1216d8d)
  • taiko: decode basefeeSharingPctg from extradata for ontake blocks (#370) (cdca791)
  • txpool: basefee requires mintip to not be nil. (#297) (6315fd4)
  • txpool: fix the unit in a log (#266) (9594e0a)
  • update link to trezor (1a79089)
  • update outdated link to trezor docs (#28966) (1a79089)
  • wokrer: fix an issue in sealBlockWith (#240) (02c6ee9)

Chores

Documentation

Code Refactoring

  • accounts/abi: use embed pkg to split default template to file (5c84a20)
  • improve readability of NewMethod print (db7895d)

Tests

Workflow

Build

1.18.0 (2025-09-16)

Features

Chores

  • taiko_genesis: add genesis for alethia-hoodi testnet (#448) (0ea6057)
  • taiko_genesis: bump devnet account balances (#432) (4bd4264)
  • taiko: rm unused --gpo.defaultprice flag (#446) (69e2b71)

1.17.0 (2025-07-16)

Features

  • core: add optional isForcedInclusion and Signature to L1Origin (#434) (a1fe1d8)
  • core: ll1 origin updates (#439) (8c15fa3)
  • taiko-api: set l1 origin sig (#440) (8a11e69)

Bug Fixes

Chores

1.16.0 (2025-05-21)

Features

Bug Fixes

  • repo: fix json-rpc docs autogen workflow (#419) (190d6af)

Chores

Documentation

Tests

1.15.0 (2025-04-01)

Features

  • miner: improve pruneTransactions (#411) (7a019ea)
  • miner: reduce the number compression attempts when fetching transactions list (#406) (9e6edc5)

Chores

  • eth: always use the latest block number for pending state in RPC calls (#410) (6822358)

1.14.1 (2025-03-21)

Bug Fixes

  • repo: fix workflow to use configs (#402) (177750c)
  • taiko-client: fix an issue in encodeAndCompressTxList (#404) (8d5d308)

1.14.0 (2025-03-21)

Features

  • taiko_genesis: update TaikoGenesisBlock configs (#400) (139e562)

1.13.0 (2025-03-15)

Features

  • consensus: introduce AnchorV3GasLimit (#378) (a0b97be)
  • consensus: introduce cache for the payloads (#380) (36430eb)
  • consensus: update TaikoAnchor.anchorV3 selector (#379) (1e948cf)
  • core: align the upstream types.Header (#393) (573f8fc)
  • eth: changes based on protocol Pacaya fork (#367) (7bf5c0d)
  • miner: use []*ethapi.RPCTransaction in RPC response body (#391) (afd09af)
  • repo: go-ethereum v1.15.5 upstream merge (#395) (364acd0)
  • repo: add do-not-merge and rename files (#390) (3792f93)
  • taiko_genesis: update devnet genesis JSONs for new AnchorV3 method (#382) (2448fb9)

Bug Fixes

  • eth: write L1Origin even if the payload is already in the cache (#396) (43a60b3)