9 Commits

Author SHA1 Message Date
Han
fedd7a8ffa ci: add build task to check it builds for wasm (#54) 2023-11-09 07:38:18 +08:00
Han
810ba0d3c3 ci: install svm-rs with its Cargo.lock (#48) 2023-09-13 15:45:47 +08:00
Han
cc1f677949 feat: upgrade revm to support lastest hardfork (#40) 2023-06-02 14:41:37 +08:00
Han
5a7693bf1a Pin svm-rs to 0.2.22 for CI (#39)
* ci: pin `svm-rs` to `0.2.22`

* feat: bump MSRV to `1.64.0`
2023-05-30 16:18:16 +08:00
Han
ba167b73ca ci: add svm-rs and install solc@0.8.17 in job test (#16) 2022-11-14 16:21:11 +08:00
Han
916b29fe89 Rollback to pse halo2 and halo2wrong for first release (#5)
* feat: move `Accumulator` to `accumulator.rs`

* feat: update due to halo2

* feat: upgrade to use branch `feature/generic-instructions` of `halo2wrong`

* refactor: rollback to `{halo2,halo2_wrong}` without challenge API and cleanup dependencies

* chore: rename statement to instance and auxliary to witness

* chore: use `finalize` instead of `code`

* feat: add `Code::deployment` and `EvmLoader::deployment_code`; add example `evm-verifier-codegen`

* fix: typo

* feat: reduce generated evm verifier size; rename to `evm-verifier` and add another example `evm-verifier-with-accumulator`

* fix: due to `halo2wrong`

* feat: reorganize mods and traits

* fix: allow empty `values` in `sum_*` and move them under `ScalarLoader`

* ci: use `--all-features` for `cargo test`

* fix: use same strategy for aggregation testing

* fix: simplify trait `PlonkVerifier` again

* fix: move system specified transcript under mod `system`

* feat: add `quotient_poly` info in `Protocol`

* feat: implement linearization for circom integration

* feat: re-export loader's dependency for consumer

* refactor: for circom's integration

* tmp: pin `revm` to rev

* fix: remove parentheses

* fix: upgrade for multi-phase halo2

* feat: improve error reporting

* chore: rename crate to snake case

* feat: add `Domain` as an input of `PolynomialCommitmentScheme::read_proof`

* refactor: for further integration

* feat: generalize to suppoer also ipa and add builder fns to `system::halo2::Config`

* feat: add `KzgDecider` for simple evm verifier

* refactor: split `AccumulationScheme` and `AccumulatorEncoding`

* refactor: split `PolynomialCommitmentScheme` and `MultiOpenScheme`

* fix: not need sealed actually

* fix: `chunk_size` should be `LIMBS` when recovering accumulator

* feat: add `Expression::DistributePowers` to avoid stack overflow

* fix: update and pin foundry

* fix: move testing circuits under `system/halo2`

* fix: allow accumulate single accumulator

* feat: remove all patch and make less depending `halo2wrong`
2022-10-24 18:39:01 +08:00
han0110
e32fd3faed feat: update for multi-phase ConstraintSystem and implement shuffle and plookup with extra challenges 2022-07-18 01:50:27 +08:00
han0110
6bf26cc973 fix: update to insert_account_info 2022-07-10 15:24:11 +08:00
han0110
716400edd4 ci: add ci 2022-07-10 14:45:45 +08:00