0.39.2 (2024-10-24)
- protocol: fix issue in mainnet deployment script (#18283) (5c371a1)
- taiko-client: fix path parsing in
/eth/v1/config/spec
(#18295) (6633c80)
0.39.1 (2024-10-22)
0.39.0 (2024-10-21)
0.38.0 (2024-10-09)
0.37.0 (2024-09-28)
- taiko-client: allow
--l1.beacon
to be optional when a blob server is given (#18094) (f4d47a3) - taiko-client: improve some logs in zk producer (#18117) (109595e)
- taiko-client: support
TaikoL1.proposeBlocksV2
(#18116) (d0c0fed) - taiko-client: update contract bingdings (#18182) (8954764)
- taiko-client: update prover balance check to include bond balance (#18092) (5d5ca74)
- taiko-client: dont check l1heightInAnchor vs l1Height when detecting reorg (#18110) (7ed9b6f)
- taiko-client: fix blob server API URL when fetching blob data (#18109) (7230dfd)
- taiko-client: fix process in handling empty proof (#18128) (d6d90d8)
- taiko-client: fix revert case when propose blob blocks (#18185) (656e757)
- taiko-client: improve prover balance check based on 18092 (#18129) (b6cd50b)
- taiko-client: record
lastProposedAt
after ontake fork (#18166) (ea0ca90) - taiko-client: revert path changes about SocialScan endpoint (#18119) (38fa03a)
- protocol: remove reliance on taiko contracts and update golangci-lint (#18151) (92f571a)
- taiko-client: revert building changes (#18174) (485b2ee)
- taiko-client: try cross-compile taiko-client to speed up docker building (#18171) (9dbad24)
- taiko-client: disable docker pull in hive test (#18101) (95c9da2)
- taiko-client: introduce
TestProposeTxListOntake
(#18167) (5023226) - taiko-client: introduce blob-server and blob-l1-beacon hive tests (#18121) (c544fe8)
- taiko-client: upgrade full sync and snap sync hive tests (#18010) (1d18c17)
0.36.0 (2024-09-12)
0.35.0 (2024-09-10)
- taiko-client: add two more new ZK related metrics (#18043) (e43eeac)
- taiko-client: remove the legacy
290
tier (#18035) (5064037) - taiko-client: update
ontakeForkHeight
to Sep 24, 2024 (#18047) (a1ff620) - taiko-client: update contract binding & add
Proposer
(#18053) (d0554a2) - taiko-client: use
proveBlocks
by default for post ontake blocks (#18042) (15709af)
0.34.1 (2024-09-04)
0.34.0 (2024-09-02)
- taiko-client: introduce sp1 zk proof (#18003) (492c208)
- taiko-client: remove an unused field in prover (#18024) (5d416d2)
- taiko-client: remove an unused filed in proposer (#18021) (64fdf5c)
- taiko-client: update Go contract bindings (#18012) (7f054ca)
0.33.1 (2024-08-30)
0.33.0 (2024-08-29)
- taiko-client: introduce
CalculateBaseFee()
method (#17989) (fdee419) - taiko-client: introduce
TxMgrSelector
for proposer / prover (#17986) (6eb298f) - taiko-client: update Go contract bindings (#17997) (606114f)
- taiko-client: update protocol configs temporarily (#17999) (7893700)
- taiko-client: support full sync and snap sync in hive test (#17995) (831198b)
- taiko-client: support multi clusters reorg hive test (#17987) (28d9072)
0.32.0 (2024-08-27)
- taiko-client: add optional
l1.private
(#17962) (9274f2d) - taiko-client: optimising statistics on proof request times (#17976) (791f44f)
- taiko-client: fix some issues about
calculateBaseFee
(#17978) (b010efe) - taiko-client: prints logs when using
privateTxMgr
(#17980) (a0c3388)
- taiko-client: fix lint errors (#17969) (eedec99)
- taiko-client: keep env vars same with the flag name (#17964) (d08a1de)
- taiko-client: introduce multi nodes hive test (#17981) (9910863)
- taiko-client: introduce reorg hive test (#17965) (ab601ee)
- taiko-client: open container logs and close build image logs (#17959) (b541201)
- taiko-client: update HIVE test configurations (#17950) (4818274)
0.31.0 (2024-08-20)
0.30.0 (2024-08-19)
- protocol: introduce
AssembleAnchorV2Tx
method inAnchorTxConstructor
(#17850) (f71b178) - protocol: introduce risc0 proof (#17877) (bcb57cb)
- taiko-client: add
RaikoZKVMHostEndpoint
and rename (#17926) (0838f79) - taiko-client: changes based on the latest basefee improvements (#17911) (0c10ac9)
- taiko-client: client changes for
ontake
fork (#17746) (2aabf3d) - taiko-client: client updates based on #17871 (#17873) (dbed3ab)
- taiko-client: introduce
BasefeeSharingPctg
inBlockMetadata
(#17853) (5f2d696) - taiko-client: introduce
TaikoDataBlockV2
(#17936) (c608116) - taiko-client: introduce
TierZkVMRisc0ID
(#17915) (96aa5c2) - taiko-client: remove
basefeeSharingPctg
from metadata (#17890) (57c8f6f) - taiko-client: update
BlockParamsV2
struct (#17893) (a1043a8) - taiko-client: update Go contract bindings (#17869) (d9bd72b)
- taiko-client: update Go contract bindings (#17885) (3179074)
- taiko-client: update ontake basefee calculation (#17892) (6972dea)
- taiko-client: avoid seting nil value to
GuardianProverHeartbeater
(#17802) (4076324) - taiko-client: fix zk status recognition (#17946) (164e476)
- protocol: revert
TAIKO_TOKEN
name changes inDeployOnL1
(#17927) (cf1a15f) - taiko-client: add hive tests to workflow (#17897) (323d728)
- taiko-client: update
hive_tests.sh
(#17923) (05d49b0)
- taiko-client: update hive dependence and fix bug about hive test (#17930) (dd40a4e)
- taiko-client: use env names which defined in flag configs (#17921) (196b74e)
0.29.0 (2024-07-05)
- taiko-client: add
--epoch.minTip
flag (#17726) (a331e9d) - taiko-client: add
defaultRequestTimeout
forSGXProofProducer
(#17724) (e301451) - taiko-client: add proof status check before generating proof (#17711) (9a8e15e)
- taiko-client: call
CreateAccessList
(#17691) (9bb4b9c) - taiko-client: improve
ProverProvenByGuardianGauge
metric (#17703) (c88fcd1) - taiko-client: introduce
--epoch.allowZeroInterval
flag (#17727) (e76890d) - taiko-client: introduce
AccessList
(#17676) (3c95477) - taiko-client: introduce
TryDecompressHekla()
(#17735) (67a7a37) - taiko-client: make request timeout to raiko configurable (#17728) (f8f796c)
- taiko-client: remove prover server package (#17748) (b064ea0)
- taiko-client: revert access list changes (#17694) (fd15dab)
- taiko-client: update bindings && fix tests (#17680) (10b95e1)
- taiko-client: update Go contract bindings (#17733) (9d18504)
- taiko-client: rm tier fee related flag (#17750) (b41437b)
- taiko-client: rm unused code and refactor (#17723) (8c9a032)
- taiko-client: rm unused tier fee (#17740) (3e139fa)
0.28.0 (2024-06-24)
0.27.1 (2024-06-24)
0.27.0 (2024-06-24)
- taiko-client: build using cross-compilation (#17564) (e66a0c8)
- taiko-client: disable hook in client (#17642) (099ce22)
- taiko-client: update Go contract bindings (#17568) (f190919)
0.26.0 (2024-06-08)
- taiko-client: allow hooks to be empty if prover and proposer are the same address (#17520) (2db6d2c)
0.25.0 (2024-06-04)
- taiko-client: remove useless function and correct erorr handling (#17463) (4e93a57)
- taiko-client: update bindings based on protocol
TierRouter
update (#17475) (0e9d160)
0.24.0 (2024-05-30)
0.23.1 (2024-05-29)
0.23.0 (2024-05-26)
- bridge-ui: release (#17071) (2fa3ae0)
- taiko-client: bump Go contract bindings (#17068) (f1462c2)
- taiko-client: change guardian provers to directly submit proofs instead of contests (#17069) (d669263)
- taiko-client: fix a prover flag (#17315) (5806fcc)
- taiko-client: improve progress tracker (#17281) (5d05226)
- taiko-client: integrate
ProverSet
in client (#17253) (f086850) - taiko-client: integrate new Raiko APIs (openAPI) (#17039) (e36d5b7)
- taiko-client: integrate new Raiko APIs (openAPI) (#17254) (fea1cbe)
- taiko-client: integrate SocialScan blob storage service (#17297) (0aaa6ce)
- taiko-client: only invalid status need to return error (#17266) (e7111e0)
- taiko-client: private key both with and without the hex prefix (#17098) (f80504a)
- taiko-client: remove
raiko
from guardian prover (#17289) (bed6414) - taiko-client: remove an unused file (#17166) (5a9b0ec)
- taiko-client: remove useless flags about raiko (#17302) (7945142)
- taiko-client: revert the change of handling forkchoiceupdate status (#17288) (140aa25)
- taiko-client: switching from blobstorage server to blobscan-api (#17244) (fbdb7c0)
- taiko-client: temp log (#17324) (c96c6ee)
- taiko-client: update Go contract bindings (#17086) (14ebeff)
- taiko-client: use taiko-geth params (#17044) (9e85e2f)
- taiko-client:
config.LProposerPrivKey
loads an incorrect flag value (#17107) (8f69963) - taiko-client: fix a JWT parsing issue (#17325) (6c30f93)
- taiko-client: fix a prover balance check issue (#17318) (f0b26b9)
- taiko-client: fix an issue in
BlockProposed
event handler && remove some unused code (#17065) (5c4a025) - taiko-client: fix an issue in
checkMinEthAndToken
(#17320) (e007150) - taiko-client: fix an issue in
CreateAssignment
(#17323) (5ddb4c5) - taiko-client: remove useless config in prover (#17335) (3c37890)
0.22.0 (2024-04-19)
- bindings: update Go contract bindings && bump
taiko-geth
version (#727) (1003687) - cmd: default unit for all related flags / logs (#729) (ec7ba9d)
- driver: only allow one successful beacon sync (#718) (e6d48ab)
- metrics: collect
txmgr
metrics (#725) (7fb762a) - metrics: remove an unused metric (#712) (76f4003)
- metrics: remove some unused metrics (#724) (bce8ebb)
- proposer: introduce
TxSender
for proposer (#723) (c71155e) - prover: check proof status before sending the transaction (#731) (a9d637a)
- prover: introduce three
raiko
related flags (#711) (7540be2) - prover: use
--guardian.submissionDelay
flag (#730) (c7db741) - rpc: improve
L2ParentByBlockID
(#715) (036f8e6) - rpc: keep retrying when connecting to endpoints (#708) (771f133)
- rpc: remove
WaitL1Origin()
method (#716) (70913c6)
0.21.0 (2024-04-10)
- bindings: bump bindings (#671) (16fe52a)
- bindings: update Go contract bindings (#680) (b64bf1a)
- bindings: update Go contract bindings (#689) (fd98d4b)
- bindings: update Go contract bindings (#697) (993d491)
- bindings: update Go contract bindings (#705) (a97255d)
- cmd: revert
SubcommandApplication
context changes (#701) (985f030) - driver: add blob datasource (#688) (a598847)
- driver: fix the latest verified block hash check when using snap sync (#700) (3cae4ea)
- driver: improve driver implementation (#672) (55717c8)
- driver: update snap sync strategy (#695) (7a68a25)
- flags: remove
--rpc.waitReceiptTimeout
flag (#684) (a70519b) - pkg: update
WaitTillL2ExecutionEngineSynced
(#677) (2c2b996) - proof_producer: update
sgxProducer
request body (#693) (ba40ced) - proof_producer: update SGX
proofParam.bootstrap
tofalse
(#694) (78d5303) - proposer: add more tests for propsoer (#686) (cd26204)
- proposer: improve proposing strategy (#682) (62cc7ff)
- proposer: remove
--tierFee.max
flag (#702) (553c432) - prover_producer: update
SGXRequestProofBodyParam
(#691) (41c2019) - prover: stop retrying when error is
vm.ErrExecutionReverted
(#706) (971f581)
- pkg: remove redundant alias (#665) (bd1c324)
- proposer: fix tier fee (#687) (651f188)
- proposer: rename
lastUnfilteredPoolContentProposedAt
(#685) (8c85703) - prover: do not retry when the status in receipt is not
types.ReceiptStatusSuccessful
(#675) (5f91e0e) - prover: fix
tx.gasLimit
flag for prover (#692) (6683d54) - prover: fix a check in
isValidProof()
(#679) (16857ba)
0.20.0 (2024-03-28)
- all: clean up unused signal service related code (#581) (13f896a)
- all: use an unified transaction sender implementation (#560) (1bd56c0)
- bindings: update Go contract bindings (#561) (bacedb0)
- bindings: update Go contract bindings (#570) (e70b7a0)
- bindings: update Go contract bindings (#574) (ac9788f)
- bindings: update Go contract bindings (#583) (1acfc5f)
- bindings: update Go contract bindings (#587) (2237295)
- bindings: update Go contract bindings (#607) (1b03e6a)
- bindings: update Go contract bindings (#619) (4145dae)
- bindings: update Go contract bindings (#646) (13c6ac2)
- bindings: update Go contract bindings (#657) (eb3cd58)
- bindings: update Go contract bindings (#660) (6fe4dda)
- bindings: update Go contract bindings && add more logs for prover (#632) (1c90c6a)
- blob: fix bug when blob decode with 0 (#627) (df0e897)
- blob: set min blob fee (#636) (1727fc5)
- driver: fix a block number issue (#656) (eced566)
- driver: improve driver implementation (#639) (fbd4d06)
- driver: improve driver state (#591) (1fd9084)
- driver: introduce
StateVariablesUpdated
event (#666) (8ecd440) - driver: update
defaultMaxTxPerBlock
(#604) (3f99b4a) - driver: update
ForkchoiceStateV1
params (#640) (9cbe4b8) - metrics: add more transaction sender metrics (#630) (26ed379)
- metrics: update default metrics registry (#617) (e1f5393)
- pkg: improve / simplify reorg check logic (#647) (0b08772)
- pkg: improve sender (#603) (af4f072)
- pkg: introduce
blob.go
(#644) (995b449) - pkg: make
chainID
part ofrpc.EthClient
(#563) (f5d1146) - pkg: move
sender
frominternal
topkg
(#626) (05100b3) - pkg: remove
defaultMaxTransactionsPerBlock
config (#611) (1b21e4c) - pkg: remove
IsArchiveNode
check for L1 endpoint (#652) (fed3a27) - proposer: add more logs for debugging (#643) (a554017)
- proposer: improve proposer flag configs (#589) (8159155)
- proposer: introduce
zlib
for transactions list bytes compression (#649) (dd50068) - proposer: introduce proposer transaction builder (#612) (9bd2aea)
- prover: add
--prover.minEthBalance
and--prover.minTaikoTokenBalance
flags (#641) (1a7128b) - prover: clean up
PSE_ZKEVM
related code (#582) (ffcc2b2) - prover: cleanup more database related code (#621) (58c2d10)
- prover: fix a
RequestProof
issue (#588) (0f15192) - prover: fix bug (#655) (d110fb4)
- prover: improve prover (#633) (b80ce2c)
- prover: improve prover implementation (#616) (b7af09c)
- prover: improve prover implementation (#635) (5983828)
- prover: improve prover server tier fees check (#642) (662d99f)
- prover: parse contest submission custom errors (#624) (2d00517)
- prover: remove more database related code (#623) (3963208)
- prover: update
SGXProducer
(#566) (93e0660) - prover: update server APIs (#618) (64ec861)
- repo: introduce
txmgr
package (#658) (ba65882) - sender: add
sender.GetOpts
method (#613) (2644e60) - sender: change to use tick and remove handle reorg function (#571) (27f79c0)
- sender: fix a
gasLimt
default value bug (#585) (d323c6f) - sender: improve
adjustGasFee
(#637) (090a466) - sender: improve default values setting (#628) (d734626)
- sender: no
MaxGasFee
default value (#596) (540fd77) - sender: upgrade sender txID (#625) (0aaf06b)
- tx_list_validator: remove unused code in
tx_list_validator
package (#609) (cc4e302) - utils: replace
mathutils
(#595) (514869d)
- cmd: fix some context close issues (#650) (f561847)
- driver: fix a blob decoding issue (#629) (0a29936)
- driver: fix a reorg check issue in driver (#634) (7abd6d0)
- flag: add a missing flag configuration for prover (#567) (6d6d9c6)
- flags: fix a small issue in
txmgr
flags (#661) (c1765c8) - flags: fix logger level flags (#575) (d315605)
- pkg: fix a bug in transaction sender (#606) (40325bc)
- pkg: fix a sender error check issue (#602) (f801f28)
- pkg: fix a typo (#597) (428a89e)
- propsoer: use
L1BlockBuilderTip
flag value (#584) (2068697) - transaction_builder: fix an issue in
BlobTransactionBuilder.Build
(#662) (45ef240)
0.19.0 (2024-02-19)
- all: changes based on protocol
TaikoL1.getBlock()
update (#558) (c853370) - all: sync state root rather than signal service's storage root (#549) (b05c0d6)
- bindings: try parsing more custom errors (#531) (025d985)
- bindings: update
AssigmentHook
signing based on protocol updates (#519) (73a6047) - bindings: update Go contract bindings (#471) (23ce311)
- bindings: update Go contract bindings (#520) (386e848)
- bindings: update Go contract bindings (#551) (4ace57c)
- bindings: update Go contract bindings (#553) (77d270b)
- bindings: update Go contracts bindings (#543) (ec81ff3)
- client: upgrade shell scripts and replace docker image links (#495) (8f0b4c8)
- config: simplify config loading (#507) (5f9d843)
- docs: add
README
for debugging tests (#498) (b4a102d) - docs: update swag and swagger docs (#482) (1e26b9e)
- driver: update
TaikoL2.anchor
transaction gas limit (#559) (fb9cd12) - driver: updates based on the protocol
ICrossChainSync
changes (#555) (09248b9) - internal: add
internal
dir and format import order (#506) (fdcb4bc) - metrics: add some new metrics (#479) (cfeffca)
- pkg: fix a log issue in
ensureGenesisMatched
&& update a config (#504) (4c01872) - pkg: remove reverse iterator (#509) (9929585)
- proposer: add flag for adding tip to assignmenthook (#540) (4619778)
- proposer: changes based on protocol
AssignmentHook
updates (#502) (3908adb) - proposer: improve some wording in blob transactions implementation (#556) (192aa38)
- proposer: improved shuffle function to preserve original prover endpoints slice (#475) (6b25d9d)
- proposer: optimize proposer logs (#464) (c7e899d)
- proposer: restore l2.suggestedFeeRecipient flag (#550) (b93cfcf)
- prover: add
--prover.enableLivenessBondProof
flag for guardian prover (#530) (9fa5ab6) - prover: add more comments to prover package (#491) (2156b49)
- prover: additional startup info for guardian prover (#552) (6fefa6e)
- prover: always send guardian proofs for guardian provers (#470) (657f0e4)
- prover: change block signing to use timestamp as key (#466) (eb5bc7a)
- prover: check guardian prover contract address (#497) (3794caf)
- prover: fix / upgrade integration test (#496) (c63e681)
- prover: fix a SGX proof producer issue (#477) (cd742f7)
- prover: fix a tier selection issue (#534) (c73661e)
- prover: guardian prover startup (#529) (5401a80)
- prover: increase wait time before sending to
proofWindowExpiredCh
(#505) (6c52594) - prover: introduce
SGXAndZkevmRpcdProducer
(#476) (1750a4b) - prover: move sub event logic into event function. (#513) (d7aad5a)
- prover: refactor of guardian prover heartbeat signing / sending (#472) (630924e)
- prover: remove
result
channel inproof_producer.go
(#516) (46779ca) - prover: remove capacity manager (#478) (8972ee1)
- prover: set
AssignmentHook
allowance (#486) (a2af478) - prover: set default
--prover.proveUnassignedBlocks
and--mode.contester
value for guardian provers (#492) (d5b798d) - prover: support SGX prover with raiko-host (#473) (a27d353)
- prover: update unretryable error check (#532) (a5b067f)
- repo: implement EIP-4844 in client (#526) (103cad2)
- rpc: improve reorg checks (#510) (d375ee0)
- rpc: simplify RPC clients (#521) (bbe9ed7)
- test: Upgrade test scripts (#557) (940440c)
- test: use dynamic docker port (#517) (430abd6)
- bindings: fix
AssignmentHookABI
variable typo (#468) (3b057f3) - docs: fix swagger script (#484) (a624c18)
- protocol: fix an issue for prover initialization (#480) (c656ddb)
- prover: change separator (#469) (8e8897f)
- prover: fix
--prover.allowance
flag (#490) (271fb6f) - prover: fix
guardianProverSender.SendStartup
(#533) (416ad68) - prover: fix guardian prover
log
package import (#485) (e294b0b) - prover: fix guardian prover database key (#522) (35eee7c)
- prover: only store signed block after successfully sending http request (#489) (956e202)
- rpc: fix a bug / update logic (#501) (0bb53b4)
- rpc: fix an issue in
checkSyncedL1SnippetFromAnchor
&& add more logs (#511) (b2f2f0b) - test: fix workflow errors (#525) (60f128b)
0.18.0 (2023-12-03)
- bindings: update Go contract bindings (#443) (b155b5a)
- bindings: update Go contract bindings based on latest A6 protocol changes (#435) (7e39dc2)
- bindings: update Go contract bindings based on the latest contestable zkRollup protocol (#429) (d33e19b)
- bindings: update Go contract bindings for the latest protocol (#441) (02c981d)
- bindings: updates related to TaikoToken && guardian prover changes (#436) (9066722)
- docs: host swagger doc by github page (#427) (ab4e613)
- driver: improve
ResetL1Current
method based on the latest protocol changes (#445) (ddf6980) - driver: update
anchorGasLimit
based on the latestTaikoL2
contract (#437) (171600a) - pkg: update
defaultMaxTransactionsPerBlock
to150
(#438) (93b9ecf) - proposer: remove
--l2.suggestedFeeRecipient
flag (#442) (405b9ed) - prover: add
--prover.blockSlippage
flag (#449) (0ee8259) - prover: guardian prover block signature && bindings updates for based contestable zkRollup (#450) (904d3e7)
- prover: improve
/status
API (#444) (e688c25) - prover: increase the assignment expiration waiting time (#431) (579dcc5)
- prover: more accurate
provingWindowExpiresAt
calculation && update bindings (#433) (72c528f) - test: fix
suite.go
(#453) (38fbb66)
- docs: fix swagger generation (#455) (9533761)
- prover: fix guardian prover APIs (#459) (08c77f2)
- prover: fix Guardian prover waiting (#462) (8266845)
- prover: guardian prover sign wait (#461) (51fd8f9)
- prover: reorder guardian prover signature && add allowance flag (#457) (4bc2a63)
- server: fix a typo in
license.url
(#460) (d632109) - tests: fix workflow errors (#440) (8b3cef2)
0.17.0 (2023-10-16)
0.16.0 (2023-09-30)
- 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 resendingTaikoL1.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)
- 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)
- 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)
- 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)
- bindings: update
TaikoL1BlockMetadataInput
(#359) (1beae59) - bindings: update go contract bindings (#346) (c6454af)
- bindings: update go contract bindings (#352) (b9da8f6)
- driver: update
l1Current
check inProcessL1Blocks
(#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
proofVerifier
protocol updates (#338) (6dcb34a) - prover: prove block tx gas limit (#357) (8ed4da2)
- rpc: check if L1 rpc is an archive node (#332) (b1aa1d3)
- 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)
- 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 && updateNeedNewProof
check (#313) (b0b4c25) - prover: update
l1Current
cursor to record L1 hash (#327) (4a5adb5) - prover: update open proving blocks check (#316) (b34930c)
- 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)
- 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)
- driver: fix a P2P sync issue (#298) (2ffa052)
- prover: fix a fork choice checking issue (#309) (a393ed8)
- prover: fix an unlock issue (#306) (392eb78)
0.11.0 (2023-06-26)
- 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)
- 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)
- 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)
- driver: fix an issue for P2P sync timeout (#268) (3aee10c)
- prover: fix a
targetDelay
calculation issue (#272) (ffcfb53)
0.9.0 (2023-06-04)
- all: check L1 reorg before each operation (#252) (e76b03f)
- all: rename
treasure
totreasury
(#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)
- 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)
- 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)
- 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)
- all: update client software 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)
- 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)
- pkg: improve
BlockBatchIterator
(#173) (4fab06a) - proposer,prover: make
context.Context
part ofproposer.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)
0.4.0 (2023-02-22)
- all: update contract bindings && some improvements based on Alex's feedback (#153) (bdaa292)
- bindings: parse solidity custom errors (#163) (9a79127)
- driver: fix an issue in sync status checking (#162) (4b21027)
- proposer: fix a proposer nonce order issue (#157) (80fc0e9)