Releases: samuelburnham/zk-light-clients
Releases · samuelburnham/zk-light-clients
aptos-v2.0.1
Other
- chore(aptos): Release
aptos-v2.0.1
- Merge pull request #46 from samuelburnham/patch/aptos-v2.0.1
aptos-v2.0.0
🚀 Features
- feat(init-repo): README
- feat(init-repo): porting aptos
- feat(init-aptos): porting aptos files (#1)
- feat: program on build (#2)
- feat: bits parser program (#4)
- feat: merkle program (#5)
- feat: first attempt at benchmark CI (#7)
- feat: better handling of output & prod benchmarks (#19)
- feat: grep cycles (#25)
- feat: limiting things to print (#26)
- feat: first basic sig verification (#8)
- feat: ratchet (#31)
- feat: e2e benchmark (argumentcomputer#57)
- feat: build programs (argumentcomputer#54) (argumentcomputer#60)
- feat: Use G1Affine::add_affine for PK aggregation (argumentcomputer#61)
- feat: transaction proof (argumentcomputer#64)
- feat: more docs (argumentcomputer#78)
- feat: proof server (argumentcomputer#82)
- feat: dynamic signer and validator number (argumentcomputer#102)
- feat: waypoint feature (argumentcomputer#103)
- feat: aptos node communication (argumentcomputer#114)
- feat: use tx index from aptos node (argumentcomputer#117)
- feat: benchmark proof server (argumentcomputer#120)
- feat: Add Groth16 tests and proof-server endpoints/bench (argumentcomputer#122)
- feat: aptos node v1.14 (#15)
- feat: hotfix workflow (#19)
- feat: Update Sphinx and replace Groth16 with Plonk (#23)
- feat: Solidity verification of light client proofs with Plonk (#28)
- feat: Documentation and CI configuration for Solidity (#36)
- feat: Final docs pass (#49)
- feat: LightClientSnapshot (argumentcomputer#74)
- feat: bootstrap client (argumentcomputer#75)
- feat: crypto primitives (argumentcomputer#76)
- feat: LightClientUpdate (argumentcomputer#78)
- feat: fetch updates (argumentcomputer#81)
- feat: Initial Move verifier (argumentcomputer#82)
- feat: Add Move script to run verification using custom fixtures (argumentcomputer#85)
- feat: ssz merkleization + merkle verification (argumentcomputer#83)
- feat: Light client store + process update (argumentcomputer#89)
- feat: committee program + bench (argumentcomputer#96)
- feat: sync committee proof server (argumentcomputer#100)
- feat: fetch storage proof (argumentcomputer#101)
- feat: Wrapper contract with additional LC protocol-specific checks (argumentcomputer#111)
- feat: verify state proof (argumentcomputer#113)
- feat: inclusion proof program (argumentcomputer#115)
- feat: output array len (argumentcomputer#118)
- feat: Lookahead Move verifier (argumentcomputer#119)
- feat: client for eth lc (argumentcomputer#121)
- feat: compact data inclusion (argumentcomputer#125)
- feat: port patches 1.0.1 (argumentcomputer#141)
- feat: PAT for PR creation + better release changelog (argumentcomputer#146)
- feat: kadena workspace (argumentcomputer#179)
- feat: Test feature (#36)
- feat: Test feature 2 (#41)
🐛 Fixes
- fix: all-feature for xclippy & tests (#12)
- fix: fix error for all benchmarks handling (#13)
- fix: checkout pr branch (#14)
- fix: pull-request-comment-branch in ci bench (#15)
- fix: fixing benches output (#16)
- fix: outputs as files (#17)
- fix: only execute benches (#18)
- fix: matrix fix (#20)
- fix: quote (#21)
- fix: tokio rust flag aptos (#23)
- fix: bench name for file (#27)
- fix: bench name typo for cat (#28)
- fix: temp workaround for apt update fail (#41)
- fix: fix sampling mode config for ratchet / sig
- fix: update Cargo config
- fix: remove unused flamegraph facilities
- fix: Use sha2 patches in zkvm (argumentcomputer#55)
- fix: fix #38
- fix: Re-add program patches for sha2/tiny-keccak (argumentcomputer#62)
- fix: Improve
get_voting_power
performance (argumentcomputer#66) - fix: Return SP1CoreProof instead
- fix: update bench to latest wp1 (argumentcomputer#71)
- fix: signature verification bench (argumentcomputer#76)
- fix: merkle benchmark update (argumentcomputer#79)
- fix: Update prove API for wp1 (argumentcomputer#87)
- fix: output of build script
- fix: Fix CI errors and add setup action (argumentcomputer#107)
- fix: fix #1 (#33)
- fix: action cron no year (#42)
- fix: fund account when running tests (argumentcomputer#126)
- fix: fixtures (argumentcomputer#130)
- fix: fix bump version workflow (argumentcomputer#136)
- fix: Fix fixture-generator compilation and pin rust toolchain (argumentcomputer#153)
- fix: Use
Box::pin
for large futures in ethereum's client binary (argumentcomputer#177) - fix: Test fix (#37)
- fix: Test fix (#40)
🧪 Tests
- test: revamp e2e benchmark to generate both snark and stark (#29)
📝 Docs
- docs: benchmark (#46)
- docs: link to hackmd (argumentcomputer#98)
- docs: more documentation on benchmarks and what they achieve (argumentcomputer#100)
- docs: update aptos pfn link (#16)
- docs: proof server rust doc (#20)
- docs: revamp doc for snark assets (#43)
- docs: update doc (argumentcomputer#132)
🤖 CI
- ci: Fix SSH permissions (#3)
- ci: fix typo (#9)
- ci: Fix
benches.yml
(#10) - ci: Fix
benches.yml
deps - ci: Switch to working token (#30)
- ci: Switch back to Buildjet for clippy (argumentcomputer#56)
- ci: Add cycle count regression check (argumentcomputer#59)
- ci: Fix
rust-cache
workspace path (argumentcomputer#70) - ci: Check benches don't bit-rot (argumentcomputer#74)
- ci: run all tests (argumentcomputer#86)
- ci: Fail fast in
cycle-count-regression
tests (argumentcomputer#68) - ci: Add benchmarking on
workflow_dispatch
(argumentcomputer#52) - ci: Send benchmarks to Zulip (argumentcomputer#119)
- ci: Fix
bench.yml
(argumentcomputer#121) - ci: release ci (#17)
- ci: Update
bump-version-PR.yml
(#38) - ci: v prefix for release & hotfix (#48)
- ci: only keep first version (argumentcomputer#53)
- ci: Adapt tests to multi-crate monorepo (argumentcomputer#77)
- ci: Add
cargo-deny
workflow (argumentcomputer#79) - ci: Update licenses (argumentcomputer#86)
- ci: Run Move tests (argumentcomputer#87)
- ci: Add Move verification tests (argumentcomputer#90)
- ci: Update fixtures in nightly job (argumentcomputer#92)
- ci: Add fixture PR reviewers (argumentcomputer#105)
- ci: Update Rust version biweekly (argumentcomputer#110)
- ci: refactor release flow (argumentcomputer#127)
- ci: Fix
fixtures.yml
(argumentcomputer#134) - ci: simplify URL for dependencies
- ci: remove token setup for no-longer-private repos
- ci: Open issue on
fixtures.yml
failure (argumentcomputer#156) - ci: Add Ethereum tests to
cycle-count-regression
check (argumentcomputer#163) - ci: Switch to GitHub App token (argumentcomputer#170)
- ci: Test
fixture-generator
(argumentcomputer#169) - ci: Update release workflow
Other
- Update README.md (#6)
- chore: Try to debug bench pipe (#24)
- refactor: make benches use flat sample mode & 10 samples
- chore: remove unused dependencies
- refactor: enforce lints & clean up some of the code base
- chore: fix xclippy
- refactor: Refactor crypto signature for multi Miller loop usage
- refactor: Refactor key assignment in crypto sig.rs
- refactor: small Hash iterator tweak
- chore: use workspace dependencies (#47)
- chore: Decrease benchmark sample sizes across all tests
- Remove criterion (argumentcomputer#63)
- chore: adapt to new prover APIs
- chore: two typos and a simplification (argumentcomputer#73)
- chore: avoid some vector clones (argumentcomputer#75)
- chore: use
OnceCell
inPublicKey
(argumentcomputer#77) - refactor: Simplify
light-client
benches (argumentcomputer#81) - chore: Update artifacts for latest zkvm changes (argumentcomputer#80)
- feature: revamp program ios (argumentcomputer#84)
- refactor: remove any bcs usage in core code (argumentcomputer#85)
- chore: update aptos deps (argumentcomputer#90)
- Enrich server API (argumentcomputer#91)
- chore: use workspace dependencies
- refactor: Switch from SP1DefaultProof to SP1Proof
- chore: remove unused dependency
- chore: Update server README
- chore: Attempt to clear CI cache
- chore: Re-enable CI cache
- chore: simplify server (argumentcomputer#95)
- chore: Update to
rust-toolchain.toml
format (argumentcomputer#96) - Feat: proof server (argumentcomputer#105)
- chore: remove old server (argumentcomputer#109)
- chore: Add copyright and license information to files
- chore: Document third-party Apache 2.0 licensed material
- chore: improve documentation for the proof server (argumentcomputer#111)
- chore: Replace
wp1_
withsphinx_
(argumentcomputer#118) - refactor: root doc (#11)
- chore: allow CI runs for PRs not targeted to main
- chore: check in Cargo.lock (#24)
- refactor: e2e with plonk
- chore: Update dependency to fit upcoming sphinx
- refactor: build on LC_PROGRAM_AUTOBUILD=1
- chore: licensing & auto-destructive license switch action (#31)
- refactor: install plonk artifacts before proving (#44)
- chore: Fix CI references to main->dev (#45)
- chore: Update fixture using latest sphinx (#46)
- chore: Update Cargo.lock for programs and rebuild (#47)
- chore: Update Solidity to the latest version of sphinx-contract (argumentcomputer#51)
- chore: prepare release (argumentcomputer#52)
- chore: Release 1.0.0 (argumentcomputer#54)
- chore: setup ethereum workspace (argumentcomputer#73)
- chore: Update fixtures (argumentcomputer#95)
- chore: Custom profiles (argumentcomputer#97)
- chore: Update fixtures (argumentcomputer#98)
- chore: Switch to Aptos testnet (argumentcomputer#112)
- chore: Update fixtures (argumentcomputer#107)
- chore: Update fixtures (argumentcomputer#114)
- chore: Update fixtures (argumentcomputer#116)
- chore: Update fixtures (argumentcomputer#120)
- chore: Fix inclusion program output format (argumentcomputer#122)
- refactor: Refactor Ethereum light-client to reduce clone usage (argumentcomputer#123)
- chore: Update fixtures (argumentcomputer#124)
- Revert "chore: Update fixtures (argumentcomputer#124)" (argumentcomputer#129)
- chore(ethereum): Release 1.0.0 (argumentcomputer#137)
- chore: Update
ethereum
Rust version tonightly-2024-07-30
(argumentcomputer#138) - chore: Update
aptos
Rust version tonightly-2024-07-30
(argumentcomputer#139) - update licenses (argumentcomputer#142)
- chore: Rename to argument (argumentcomputer#144)
- chore: Update deny.toml for new defaults (argumentcomputer#145)
- chore: Update fixtures (argumentcomputer#155)
- chore: Update
ethereum
Rust version tonightly-2024-08-13
(argumentcomputer#157) - chore: Update
aptos
Rust version tonightly-2024-08-13
(argumentcomputer#158) - chore: Update
fixture-generator
Rust version tonightly-2024-08-13
(argumentcomputer#159) - chore: Update sphinx dependencies to use 'dev' branch (argumentcomputer#165)
- chore: update dependencies, fix optional deps (argumentcomputer#168)
- refactor: Adapt to Sphinx (Refactor proof handling) (argumentcomputer#161)
- chore: Update dependencies (argumentcomputer#178)
- Switch to PAT
- Fixup
- Test release workflow
- Fix CI
- Fixup
- Switch to
ci-workflows
main
- Improve changelog
- Fix CI version
- chore(aptos): Release
aptos-v2.0.0
- Merge pull request #45 from samuelburnham/release-pr-aptos-v2.0