github taikoxyz/taiko-geth v2.1.0

10 hours ago

2.1.0 (2026-01-29)

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

Don't miss a new taiko-geth release

NewReleases is sending notifications on new releases.