Skip to content

Latest commit

 

History

History
298 lines (201 loc) · 35.6 KB

CHANGELOG.md

File metadata and controls

298 lines (201 loc) · 35.6 KB

Changelog

0.17.0 (2023-10-16)

Features

  • all: changes based on contestable zkRollup protocol design (#414) (25a0c3b)

Bug Fixes

  • prover: fix L1 height used in onBlockProven handler (#421) (4a1012a)

0.16.0 (2023-09-30)

Features

  • all: some client optimizations (#376) (91bba90)
  • bindings: update contract bindings (#394) (5b9346b)
  • flag: fix some typo (#391) (5f7f1dd)
  • proposer: shuffle prover endpoints before assigning proof tasks (#390) (96488d0)
  • proposer: update oracle proof assignment (#393) (29c2d4b)
  • proposer: update prover endpoint scheme check (#400) (ce8bd1d)
  • prover_selector: check prover's token balance (#406) (834c0ea)
  • prover: add more capacity related logs (#408) (22014b2)
  • prover: always use the oracle prover private key when an oracle prover starting a server (#395) (cc28d63)
  • prover: check transition.blockHash before proof generation (#415) (dd77f7a)
  • prover: increase gasTipCap when resending TaikoL1.proveBlock transactions (#411) (f192e0a)
  • prover: release capacity when the corresponding local proof generation is canceled (#402) (1eab54d)
  • prover: tie capacity to a specific block id (#413) (bdca930)
  • prover: update APIs && integrate swagger docs (#386) (ebdb3da)
  • prover: use httptest.Server to simplify the prover server tests (#389) (84eedae)

Bug Fixes

  • ci: fix workflow errors (#410) (5a3b655)
  • proposer: fix proposing fee initialization (#396) (2f2007d)
  • prover: capacity needs to be taken before generating proof (#412) (7d9c244)
  • prover: check latest verified ID on proof submission (#387) (8157550)
  • prover: fix a capacity release issue (#405) (4ab061f)
  • prover: prover rpc didnt have taiko token address (#407) (4e0e390)
  • test: fix flags related tests (#409) (4f0a602)

0.15.0 (2023-09-04)

Features

  • all: update bindings based on latest tokenomics changes (#367) (28ea4db)
  • bindings: rename fork choice to state transition (#372) (e09fd97)
  • bindings: update bindings && remove unused files (#360) (24b9309)
  • bindings: update contract bindings (#377) (becdd73)
  • pkg: add isSyncing method (#379) (9c7a19a)
  • proposer: update proposing retry policy (#366) (e0adf17)

Bug Fixes

  • all: fix missing logs should be print in stderr (#370) (af6531b)
  • prover: add to wait group in prover (#373) (edf95a7)
  • prover: fix maxRetry configuration when submitting proofs (#364) (b6cd4db)
  • prover: fix some typo (#374) (355e68b)

0.14.0 (2023-08-09)

Features

  • bindings: update TaikoL1BlockMetadataInput (#359) (1beae59)
  • bindings: update go contract bindings (#346) (c6454af)
  • bindings: update go contract bindings (#352) (b9da8f6)
  • driver: update l1Current check in ProcessL1Blocks (#340) (d67f287)
  • pkg: add default timeout for GetStorageRoot (#347) (9a4dee0)
  • pkg: improve archive node check (#334) (c6cd1b0)
  • pkg: introduce EthClient with a timeout attached (#337) (1608aba)
  • pkg: optimize CheckL1ReorgFromL1Cursor (#329) (ed63c1f)
  • pkg: Wait receipt timeout (#343) (cf261d3)
  • proposer: add --proposeBlockTxGasTipCap flag (#349) (e40115b)
  • proposer: update pool content query (#341) (221a3b9)
  • proposer: use TaikoConfig.blockMaxGasLimit as proposed block gasLimit && remove some unused flags (#344) (f0a3da7)
  • prover: add --proofSubmissionMaxRetry flag (#333) (8d92b7a)
  • prover: changes based on proofVerifer protocol updates (#338) (6dcb34a)
  • prover: prove block tx gas limit (#357) (8ed4da2)
  • rpc: check if L1 rpc is an archive node (#332) (b1aa1d3)

Bug Fixes

  • pkg: fix returned context error from WaitL1Origin (#331) (0ebf121)
  • pkg: set more RPC context timeout (#356) (ffe2f90)
  • prover: default prove unassigned blocks to false (#354) (ed34ef6)
  • prover: fix onBlockProposed reorg detection (#348) (4877e01)

0.13.0 (2023-07-23)

Features

  • cmd: update proveUnassignedBlocks flag name (#315) (df640d9)
  • driver: improve ProcessL1Blocks for reorg handling (#325) (7272e15)
  • proposer: add --txpool.localsOnly flag (#326) (b292754)
  • proposer: handle transaction replacement underpriced error (#322) (2273d10)
  • prover: add --oracleProofSubmissionDelay flag (#320) (85adc04)
  • prover: add some prover metrics for Alpha-4 protocol (#319) (d8ff623)
  • prover: flag for proving unassigned proofs or not (#314) (13e6d1d)
  • prover: generate an oracle proof if the incoming proof is incorrect (#311) (003a86b)
  • prover: optimize skipProofWindowExpiredCheck check && update NeedNewProof check (#313) (b0b4c25)
  • prover: update l1Current cursor to record L1 hash (#327) (4a5adb5)
  • prover: update open proving blocks check (#316) (b34930c)

Bug Fixes

  • ci: fix workflow pnpm install error (#321) (9eefc8d)
  • prover: add end height for block filtering if startHeight is not nil, and don't block when notifying (#317) (aaec1bb)
  • prover: move concurrency guard (#318) (af29c95)

0.12.0 (2023-07-10)

Features

  • all: update bindings && integrate new circuits for L3 (#290) (59469fa)
  • bindings: update contract bindings (#310) (021f113)
  • prover: add some prover logs (#305) (e36c76c)
  • prover: implement staking based tokenomics in client (#292) (7324547)

Bug Fixes

0.11.0 (2023-06-26)

Features

  • all: disable no beacon client seen warning (#279) (cdabcac)
  • driver: check the mismatch of last verified block (#296) (79fda87)
  • driver: improve error messages (#289) (90e365a)
  • driver: improve sync progress information (#288) (45d73b9)
  • flags: add retry related flags (#281) (2df4105)
  • metrics: add ProverNormalProofRewardGauge metrics (#275) (cd4e40d)
  • proposer: add waitReceiptTimeout when proposing (#282) (ebf3162)
  • prover: improve retry policy for prover (#280) (344bac1)

Bug Fixes

  • driver: fix an issue in checkLastVerifiedBlockMismatch (#297) (a68730c)
  • driver: fix geth lag to verified block when syncing (#294) (c57f6e8)
  • pkg: minor fixes for WaitReceipt (#284) (feaa2b6)
  • prover: ensure L2 reorg finished before generating proofs && add verificationCheckTicker (#277) (6fa24ea)

0.10.0 (2023-06-08)

Features

  • all: improve proposer && prover logs (#264) (6d0a724)
  • driver: add proof reward metric (#273) (1e00560)
  • driver: optimize error handling for CalldataSyncer (#262) (580e354)
  • pkg: optimize WaitL1Origin (#267) (2d1fda9)
  • pkg: update logs when dialing ethclients (#263) (99c980b)
  • proposer: add --maxProposedTxListsPerEpoch flag (#258) (2cfcf81)
  • prover: check if a system proof has already been submitted by another system prover (#274) (1fcb244)
  • prover: improve onBlockProposed listener (#266) (5cbdcac)
  • prover: improve ZkevmRpcdProducer logs (#265) (d3fdd94)
  • prover: update proof submission logs (#261) (ea87f7f)

Bug Fixes

  • driver: fix an issue for P2P sync timeout (#268) (3aee10c)
  • prover: fix a targetDelay calculation issue (#272) (ffcfb53)

0.9.0 (2023-06-04)

Features

  • all: check L1 reorg before each operation (#252) (e76b03f)
  • all: rename treasure to treasury (#233) (252959f)
  • all: update protocol bindings and some related changes (#237) (3e12042)
  • bindings: update bindings with EthDeposit changes (#255) (f91f2dd)
  • bindings: update go contract bindings (#243) (132500e)
  • driver: optimize reorg handling && add more tests (#256) (20c38a1)
  • pkg: do not return error when genesis block not found (#244) (8033e31)
  • proof_producer: update request parameters based on new circuits changes (#240) (31521ef)
  • proposer: add a --minimalBlockGasLimit flag to mitigate the potential gas estimation issue (#225) (ab8305d)
  • proposer: add a new metric to track block fee (#224) (98c17f0)
  • proposer: propose multiple L2 blocks in one L1 block (#254) (36ba5db)
  • prover: add --expectedReward flag (#248) (f64a762)
  • prover: improve proof submission delay calculation (#249) (7cc5d54)
  • prover: normal prover should wait targetProofTime before submitting proofs (#232) (2128ddc)
  • prover: remove submission delay when running as a system prover (#221) (49a25dd)
  • prover: remove the unnecessary special proof delay (#226) (dcead44)
  • prover: updates based on protocol proofTimeTarget changes (#227) (c6ea860)
  • repo: enable OpenAI-based review (#235) (88e4dae)

Bug Fixes

  • driver: handle reorg (#216) (fc2ec63)
  • flag: add a missing driver flag to configuration (#246) (0b60243)
  • prover: fix an issue in prover event loop (#257) (c550f09)
  • prover: update bindings && fix a delay calculation issue (#242) (49c3d69)
  • repo: fix openAI review workflow (#253) (f44530b)

0.8.0 (2023-05-12)

Features

  • proposer: check tko balance and fee before proposing (#205) (cc0da63)
  • prover: add oracle proof submission delay (#199) (7b5ed94)
  • prover: add special prover (system / oracle) (#214) (1020377)
  • prover: cancel proof if it becomes verified (#207) (74d1729)
  • prover: implementing --graffiti flag for prover as input to block evidence (#209) (2340210)
  • prover: improve oracle proof submission delay (#212) (20c1423)
  • prover: update ZkevmRpcdProducer to integrate new circuits (#217) (81cf612)
  • prover: update canceling proof logic (#218) (21d7e78)
  • prover: update skip checking for system prover (#215) (79ba210)

Bug Fixes

  • driver: fix GetBasefee parameters (#210) (b5dc5c5)
  • prover: fix some oracle proof submission issues (#211) (e061540)
  • prover: submit L2 signal root with submitting proof (#220) (8b030ed)
  • prover: submit L2 signal service root instead of L1 when submitting proof (#219) (74fe156)

0.7.0 (2023-04-28)

Features

  • all: update client softwares based on the new protocol upgrade (#185) (54f7a4c)
  • driver: changes based on protocol L2 EIP-1559 design (#188) (82e8b97)
  • prover: add oracle prover flag (#194) (ebbc725)
  • prover: proof skip (#198) (8607af8)

0.6.0 (2023-03-20)

Features

  • docs: remove concept docs and refer to website (#180) (a8dcdac)
  • flags: update txpool.locals flag usage (#181) (dac6102)
  • proposer: add proposeEmptyBlockGasLimit (#178) (e64d769)

0.5.0 (2023-03-08)

Features

  • pkg: improve BlockBatchIterator (#173) (4fab06a)
  • proposer,prover: make context.Context part of proposer.waitTillSynced && ProofProducer.RequestProof's parameters (#169) (4b11e29)
  • proposer: new flag to propose empty blocks (#175) (6621a5c)
  • proposer: remove poolContentSplitter in proposer (#159) (e26c831)
  • proposer: remove an unused flag (#176) (7d2126e)
  • prover: ensure L2 EE is fully synced when calling initL1Current (#170) (6c85058)
  • prover: new flags for zkevm-chain (#166) (1c90a3d)
  • prover: tracking for most recent block ID to ensure (relatively) consecutive proving by notification system (#174) (e500039)

Bug Fixes

  • proposer: remove an unused metric from proposer (#171) (8df5eea)

0.4.0 (2023-02-22)

Features

  • all: update contract bindings && some improvements based on Alex's feedback (#153) (bdaa292)
  • bindings: parse solidity custom errors (#163) (9a79127)

Bug Fixes

  • driver: fix an issue in sync status checking (#162) (4b21027)
  • proposer: fix a proposer nonce order issue (#157) (80fc0e9)

0.3.0 (2023-02-15)

Features

  • prover: improve the check for whether the current block still needs a new proof (#145) (6c00fc5)
  • prover: update ZkevmRpcdProducer to make it connecting to a real proverd service (#121) (8c8ee9c)
  • repo: implement release please (#148) (d8f3ad8)