Skip to content

v4.0.0-rc.1

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 27 Nov 07:21
· 37 commits to dev since this release

A release candidate for SP1 V4.0.0. This release introduces major performance improvements across the board for all programs and workloads.

🚀 Highlights

  1. GPU Kernel Optimizations

We've done a lot of work optimizing our GPU Kernels for the expensive parts of the prover such as quotient and opening. We've also added support for trace generation on GPU in this release which reduces end-to-end latency.

  1. Recursion Aritmetization Optimizations

We've used some new tricks to reduce our arithmetization overhead in recursion, bringing faster and more efficient proofs of constant size to all programs.

  1. RSA and Secp256r1 Precompiles

Support for RSA and Secp256r1 precompiles have been added.

🛠 Production-Readiness

v4.0.0-rc.1 is not yet production-ready. We recommend using this release only for benchmarking purposes.

📦 Changes

  • chore(sdk): update network-v2 proto
  • docs: common issues
  • fix: mock prover groth16 bytes
  • fix: additional guards on entrypoint macro
  • feat(sdk): download proof from public URI
  • feat(sp1up): error messages for bad inputs.
  • fix: patch bls and bn
  • Docs: Updating missing arguments in SP1 Quickstarter
  • docs: Update example commands from cd script to cd ../script
  • chore: update images
  • chore: docs off dev
  • chore: fix typo in image
  • test: add network-v2 to perf test suite
  • feat: security md
  • feat: executor optimizations
  • perf: implement select precompile
  • chore: use tags instead of branches to label patches
  • feat: remove assign in airs
  • feat: new crate for no-std groth/plonk verification
  • feat: executor optimizations
  • fix: Revert "feat: executor optimizations"
  • perf: remove redundant last compress
  • fix: empty shape config
  • feat: executor optimizations + separate postprocess
  • perf: add batch FRI precompile
  • chore: fix comments and logging for select precompile
  • perf: implement local-only optimization
  • chore: update network-v2 proto
  • docs: separate SP1VerifierGateway for PLONK and Groth16
  • docs: generating-proofs.md
  • feat: new device proving key API
  • perf: build time GRO-146
  • docs: change docs for updated function call
  • feat: new precompile secp256r1
  • fix: lock file
  • feat: plonk verification with .bytes()
  • feat: add issue template
  • ci: check lock files in ci
  • chore: lockfile cleanup
  • chore: add MSRV of 1.79
  • docs: verifier crate docs
  • chore: crates substrate_bn version
  • feat: v3 audit report
  • feat: more docs about v3
  • docs: ci optimizations
  • fix(recursion): avoid double counting children in (cycle tracker) spans
  • docs: version nits