Releases: taikoxyz/raiko
v1.3.0
1.3.0 (2024-10-23)
Features
- core,host: initial aggregation API (#375) (eb4d032)
- docs: update docs for 1.2.0 (#382) (f33d211)
- raiko: enable blob slice to support multi-blocks in single blob (#390) (8471b16)
- raiko: merge stress test upgrades (#392) (7f64cbe)
- raiko: put the tasks that cannot run in parallel into pending list (#358) (ec483b7)
- raiko: update ontake config & docker build for next release (#394) (4bacdac)
- raiko: use simple contract to verify sp1 proof (#381) (8ad5a6f)
Bug Fixes
v1.2.0
1.2.0 (2024-09-20)
Mandatory Update ⚠️
Key Dates
- Protocol Upgrade: Sep 20th, 2:00 AM UTC (10:00 AM Singapore) — Ensure your software is updated before this time.
- Ontake Fork: Estimated for Sep ~24th, 2024, at block height 840,512. The exact time may vary due to block time variability.
Required Software Versions
The versions listed below are the minimum required for the Ontake upgrade. Please note that newer versions may be released, and it's advised to stay updated.
- Taiko BCR Protocol v1.9.0 — If using a ProverSet for block proposals, update to the new implementation.
- taiko-geth v1.8.0
- taiko-client v0.36.0
- simple-taiko-node v1.7.0
Main Upgrades (vs v1.0.0)
- Backend evm upgrades to official reth/revm with extra taiko protocol
- Asynchronized API v2 to make client easily track long running tasks
- Ready to support Taiko client v0.35.0 with critical ontake fork
- Integrated both risc0 & sp1 ZK proof systems, soon to open to community use
Features
- ci: fix make clippy script and clippy CI job (#220) (62158a0)
- devnet: update devnet config (#326) (959bdea)
- docs: check epc size instructions and script (#342) (4235d32)
- docs: update tencent link (#269) (1e2a254)
- harness: make harness part of the root workspace (#285) (e3d2403)
- host,provers,tasks: handle local job cancellation (#345) (cce1371)
- host: create initial cancel handling (#316) (f6d02b3)
- host: extract worker message handling (#307) (ae8858c)
- misc: remove sp1-helper from builder (#293) (fd474e3)
- prepare for ontake upgrade (#329) (9546df7)
- prove blocks using reth (#226) (546ab19)
- prover: bls12-381 & updates patches (#350) (7356e8f)
- prover: change GuestOutput and the zk committed value for onchain verification (#282) (37f6c49)
- prover: enable GuestInput serialization in native path (#281) (0ba89ae)
- prover: sp1 onchain verifier (#229) (1f0b062)
- provers: update Sp1 v1.0.1 (#333) (e85c0d2)
- prover: track cycles of sp1 guest & patch Secp256k1 (#288) (927e697)
- raiko-lib: unify protocol instance for on chain verification (#230) (ed37856)
- raiko: bonsai auto scaling (#341) (dc89e60)
- raiko: config hekla ontake fork (#366) (80915d8)
- raiko: prove risc0 proof in devnet (#335) (dcbad01)
- raiko: refine auto-scaling (#346) (34c1348)
- raiko: refine error return to avoid incorrect status. (#348) (829609c)
- raiko: rename tasks manager (#318) (9568634)
- raiko: update risc0 toolchain to v1.0.1 (#311) (d2b87e0)
- raiko: use even more reth (#303) (a51fd42)
- raiko: use feature to enable proof-of-equivalence (#317) (22637d0)
- repo: ignore changes to docs for build (#343) (b901ce6)
- task db: implement a task DB (#208) (48ea079)
- tasks: add README & return the latest status only from POST 'proof/report' (#319) (f7cab97)
- update docs (#324) (fee3869)
- raiko: make raiko-zk docker image (#374) (65ff9a4)
- raiko: traversal to find inclusion block if none inclusion number is sent (#377) (c2b0db5)
- sgx: add wallet to provider builder when register instance (#369) (a250edf)
Bug Fixes
- raiko: refine error return (#378) (f4f818d)
- script: output build message and skip
pos
flag (#367) (2c881dc) - bonsai: handle error unwraping gracefully (#339) (f396354)
- host: add guest request count and make concurrent request decrementation more ergonomic (#261) (d660a17)
- host: ignore
no id found
error for cancellation (#330) (048df9f) - lib,provers,tasks: move from sync to async trait (#328) (36a5614)
- raiko: double check if cached file is valid. (#271) (39bdc11)
- raiko: fix fixture dir and update sp1 contract test (#353) (ecbd621)
- raiko: removed panic stabilization (#232) ...
v1.1.0-rc1
v1.1.0-rc1 is a release for the Hekla testnet, with support for the upcoming Ontake protocol fork.
Mandatory Update ⚠️
Key Dates
- Protocol Upgrade: Sep 20th, 2:00 AM UTC (10:00 AM Singapore) — Ensure your software is updated before this time.
- Ontake Fork: Estimated for Sep 24th, 2024, at block height 840,512. The exact time may vary due to block time variability.
Required Software Versions
The versions listed below are the minimum required for the Ontake upgrade. Please note that newer versions may be released, and it's advised to stay updated.
- Taiko BCR Protocol v1.9.0 — If using a ProverSet for block proposals, update to the new implementation.
- taiko-geth v1.8.0
- taiko-client v0.36.0
- simple-taiko-node v1.7.0
- raiko v1.1.0-rc1
Failure to upgrade may lead to network disconnection or operational issues. You can revert to previous versions before the fork if necessary, as no database schema changes are involved. This pre-release applies only to the Hekla testnet and is not for mainnet use.
Details
Main Upgrades
- Backend evm upgrades to official reth/revm with extra taiko protocol
- Asynchronized API v2 to make client easily track long running tasks
- Ready to support Taiko client v0.35.0 with critical ontake fork
- Integrated both risc0 & sp1 ZK proof systems, soon to open to community use
Features
- ci: fix make clippy script and clippy CI job (#220) (62158a0)
- devnet: update devnet config (#326) (959bdea)
- docs: check epc size instructions and script (#342) (4235d32)
- docs: update tencent link (#269) (1e2a254)
- harness: make harness part of the root workspace (#285) (e3d2403)
- host,provers,tasks: handle local job cancellation (#345) (cce1371)
- host: create initial cancel handling (#316) (f6d02b3)
- host: extract worker message handling (#307) (ae8858c)
- misc: remove sp1-helper from builder (#293) (fd474e3)
- prepare for ontake upgrade (#329) (9546df7)
- prove blocks using reth (#226) (546ab19)
- prover: bls12-381 & updates patches (#350) (7356e8f)
- prover: change GuestOutput and the zk committed value for onchain verification (#282) (37f6c49)
- prover: enable GuestInput serialization in native path (#281) (0ba89ae)
- prover: sp1 onchain verifier (#229) (1f0b062)
- provers: update Sp1 v1.0.1 (#333) (e85c0d2)
- prover: track cycles of sp1 guest & patch Secp256k1 (#288) (927e697)
- raiko-lib: unify protocol instance for on chain verification (#230) (ed37856)
- raiko: bonsai auto scaling (#341) (dc89e60)
- raiko: config hekla ontake fork (#366) (80915d8)
- raiko: prove risc0 proof in devnet (#335) (dcbad01)
- raiko: refine auto-scaling (#346) (34c1348)
- raiko: refine error return to avoid incorrect status. (#348) (829609c)
- raiko: rename tasks manager (#318) (9568634)
- raiko: update risc0 toolchain to v1.0.1 (#311) (d2b87e0)
- raiko: use even more reth (#303) (a51fd42)
- raiko: use feature to enable proof-of-equivalence (#317) (22637d0)
- repo: ignore changes to docs for build (#343) (b901ce6)
- task db: implement a task DB (#208) (48ea079)
- tasks: add README & return the latest status only from POST 'proof/report' (#319) (f7cab97)
- update docs (#324) (fee3869)
Bug Fixes
- bonsai: handle error unwraping gracefully (#339) (f396354)
- host: add guest request count and make concurrent request decrementation more ergonomic (#261) (d660a17)
- host: ignore
no id found
error for cancellation (#330) (048df9f) - lib,provers,tasks: move from sync to async trait (#328) (36a5614)
- raiko: double check if cached file is valid. (#271) (39bdc11)
- raiko: fix fixture dir and update sp1 contract test (#353) (ecbd621)
- raiko: removed panic stabilization (#232) (254ff6a)
- raiko: revert v1 response back to previous format (#340) (5526cc0)
- raiko: run ci checks on merge queue (#305) (1d69947)
- raiko: set default behavior and fix proof format (#354) ([5533914](5...
v1.1.0-deprecated
v1.1.0 is a release for the Hekla testnet, with support for the upcoming Ontake protocol fork.
Mandatory Update ⚠️
Key Dates
- Protocol Upgrade: Sep 20th, 2:00 AM UTC (10:00 AM Singapore) — Ensure your software is updated before this time.
- Ontake Fork: Estimated for Sep 24th, 2024, at block height 840,512. The exact time may vary due to block time variability.
Required Software Versions
The versions listed below are the minimum required for the Ontake upgrade. Please note that newer versions may be released, and it's advised to stay updated.
- Taiko BCR Protocol v1.9.0 — If using a ProverSet for block proposals, update to the new implementation.
- taiko-geth v1.8.0
- taiko-client v0.36.0
- simple-taiko-node v1.7.0
- raiko v1.1.0
Failure to upgrade may lead to network disconnection or operational issues. You can revert to previous versions before the fork if necessary, as no database schema changes are involved. This pre-release applies only to the Hekla testnet and is not for mainnet use.
Details
Main Upgrades
- Backend evm upgrades to official reth/revm with extra taiko protocol
- Asynchronized API v2 to make client easily track long running tasks
- Ready to support Taiko client v0.35.0 with critical ontake fork
- Integrated both risc0 & sp1 ZK proof systems, soon to open to community use
Features
- ci: fix make clippy script and clippy CI job (#220) (62158a0)
- devnet: update devnet config (#326) (959bdea)
- docs: check epc size instructions and script (#342) (4235d32)
- docs: update tencent link (#269) (1e2a254)
- harness: make harness part of the root workspace (#285) (e3d2403)
- host,provers,tasks: handle local job cancellation (#345) (cce1371)
- host: create initial cancel handling (#316) (f6d02b3)
- host: extract worker message handling (#307) (ae8858c)
- misc: remove sp1-helper from builder (#293) (fd474e3)
- prepare for ontake upgrade (#329) (9546df7)
- prove blocks using reth (#226) (546ab19)
- prover: bls12-381 & updates patches (#350) (7356e8f)
- prover: change GuestOutput and the zk committed value for onchain verification (#282) (37f6c49)
- prover: enable GuestInput serialization in native path (#281) (0ba89ae)
- prover: sp1 onchain verifier (#229) (1f0b062)
- provers: update Sp1 v1.0.1 (#333) (e85c0d2)
- prover: track cycles of sp1 guest & patch Secp256k1 (#288) (927e697)
- raiko-lib: unify protocol instance for on chain verification (#230) (ed37856)
- raiko: bonsai auto scaling (#341) (dc89e60)
- raiko: config hekla ontake fork (#366) (80915d8)
- raiko: prove risc0 proof in devnet (#335) (dcbad01)
- raiko: refine auto-scaling (#346) (34c1348)
- raiko: refine error return to avoid incorrect status. (#348) (829609c)
- raiko: rename tasks manager (#318) (9568634)
- raiko: update risc0 toolchain to v1.0.1 (#311) (d2b87e0)
- raiko: use even more reth (#303) (a51fd42)
- raiko: use feature to enable proof-of-equivalence (#317) (22637d0)
- repo: ignore changes to docs for build (#343) (b901ce6)
- task db: implement a task DB (#208) (48ea079)
- tasks: add README & return the latest status only from POST 'proof/report' (#319) (f7cab97)
- update docs (#324) (fee3869)
Bug Fixes
- bonsai: handle error unwraping gracefully (#339) (f396354)
- host: add guest request count and make concurrent request decrementation more ergonomic (#261) (d660a17)
- host: ignore
no id found
error for cancellation (#330) (048df9f) - lib,provers,tasks: move from sync to async trait (#328) (36a5614)
- raiko: double check if cached file is valid. (#271) (39bdc11)
- raiko: fix fixture dir and update sp1 contract test (#353) (ecbd621)
- raiko: removed panic stabilization (#232) (254ff6a)
- raiko: revert v1 response back to previous format (#340) (5526cc0)
- raiko: run ci checks on merge queue (#305) (1d69947)
- raiko: set default behavior and fix proof format (#354) ([55...
v1.0.0
1.0.0 (2024-05-25)
Features
- add jwt secret for authentication (#243) (78a633d)
- add sgx input file lock to avoid concurrency problem (9df1473)
- Always respond with 200 but include status key (#214) (9c13a4f)
- batch get 256 history headers (#95) (fd3434a)
- let user setup which network to run (#246) (9f80be5)
- lock the setup for sharing instance (#244) (04d3197)
- raiko: api versioning (#196) (09e0005)
- raiko: Cherry-pick A7 updates(#182) (#197) (b3c2c1d)
- raiko: ci use sgx hw (#175) (a40be21)
- raiko: ci use sgx hw (#175) (b7c44de)
- raiko: enable kzg blob check (#148) (9865b4c)
- raiko: generalized build pipeline for ZkVMs guests (#133) (9cebd36)
- raiko: install script + makefile CI integration (#159) (a6c1095)
- raiko: load program from elf for risc zero (#194) (dc0a427)
- raiko: raiko object (#149) (c4215bd)
- raiko: read & merge chain spec from a optional config file (#206) (4c76667)
- raiko: remove A6 support (#200) (250b9ea)
- raiko: run general tests on all targets (#164) (27b0bee)
- raiko: unity sgx & native proof response (#223) (bead6e9)
- raiko: update chain spec (#235) (8f21a69)
- raiko: update docker build (#225) (e58c082)
- use batch api instead of customize api for history headers (49d147f)
- use spec in setup (#236) (cd097a5)
- use stdin instead of sgx tmp file (0d33aa8)
Bug Fixes
- can't share setup between pods (#253) (0d7be6b)
- different manifest in docker and local (#117) (52999d6)
- docker stuff (#241) (6bb70b1)
- enable the mpt cache (#62) (46825d6)
- fetch history headers (#100) (4fd70ee)
- install sudo for gramine (#250) (4f78b0a)
- let config_path in config_dir (#233) (78a5844)
- lib: temporarily disable kzg check in sgx/sp1 provers (#157) (039d2fa)
- metrics docker fix (#216) (86bbc55)
- mismatch method signature of libc's calloc (#201) (ecde21d)
- raiko: fix sticky invalid tx state (#184) (99f5580)
- raiko: make kzg work on SP1 (#205) (027c3ae)
- revm bn254 mul issue + cancun support + misc issues (#222) (d90acd0)
- use json num instead of string (#252) (9bcb44a)
Performance Improvements
- only filter once (e1f5d41)