feat: Merge plonk into dev - #72

Merged
wwared merged 38 commits into
devfrom
plonk-rebased
Jun 24, 2024
Merged

feat: Merge plonk into dev#72
wwared merged 38 commits into
devfrom
plonk-rebased

Conversation

@huitseeker

@huitseekerhuitseeker commented Jun 24, 2024

Copy link
Copy Markdown
Contributor

This serves as a rebased alternative to #61.
Immediate follow-ups :

Fixes#38

kevjueand others added 30 commits June 24, 2024 01:58
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-74-90.ec2.internal>
Co-authored-by: Tarik Moon <tarik@tarikmoon.com>
Co-authored-by: Matthias Görgens <matthias.goergens@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
Co-authored-by: Chris Tian <chris@succinct.xyz>
chore: pk/vk serde/clone (#770)
chore: SP1ProvingKey serde (#772)
chore(recursion): convert ext2felt to hint (#771)
chore(recursion): heap ptr checks (#775)
feat: groth16 feature flag (#782)
chore(recursion): explicitly don't allow witness and public values related apis in sub-builder (#744)
fix(recursion): assert curve bit length in circuit p2_hash (#736)
fix(recursion): num2bits fixes (#732)
chore(recursion): document IR (#737)
chore: logup format (#788)
chore: merge main into dev (#801)
Co-authored-by: Chris T <chris@succinct.xyz>
feat: byte multiplicity channel (#800)
fix(core): Fix benches warning for unstable features (#763)
fix(core): Remove dummy constraint (#783)
chore: Clean up TOML files (#796)
chore: remove unused deps (#794)
Co-authored-by: Bing <b.ing@keemail.me>
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: Make some functions const (#774)
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: no remainder range checks if division by 0 (#764)
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
chore: upgrade checkout action to version with node20 (#734)
feat: plonk prover (#795)
Co-authored-by: Ubuntu <ubuntu@ip-172-31-78-118.ec2.internal>
Co-authored-by: Chris Tian <chris@succinct.xyz>
feat: batch sized recursion (#785)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: remove unecessary todo
chore: get rid of unecessary todo in recursion program
fix clippy
permutation chore
fix clippy
hm
clippy
chore: remove unecessary todos in recursion
clippy fixes
fix: challenger rate issue
fix clippy
fix cargo check
pin new p3
feat: sp1 core prover opts
hm
fmt
hm
fix: install for `verify_plonk_bn254` (#798)
feat: update contract artifacts (#802)
Co-authored-by: Chris T <chris@succinct.xyz>
chore: merge main into dev (#823)
fix: update release workflow (#777)
feat: release on main (#779)
refactor: sdk updates (#784)
+ make vk/pk serde and Clone
feat: switch to ethers (#826)
refactor: `prove_plonk` (#827)
feat: remove `sp1-zkvm` precompile nightly (#810)
fix: update ELF's in tests (#830)
docs: simplify quickstart (#819)
- Restore the ability to run the entire process in one chunk by setting `SHARD_BATCH_SIZE` to `0`.
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
fix: should say feature plonk
chore: rename release, set latest release to pre-release
encode proof solidity
encode proof solidity
lint
docs
chore: remove pr workflow activation on push to dev
update comments
prover type
lint
change to network
fix
clean
feat: enforce only `dev` can merge into `main` (#844)
fix: gnark-ffi linking on mac
fix: rename remote to network
fix
book
feat: runtime instruction/syscall report (#839)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: add network requester to requested proof (#845)
feat: execute() exposes ExecutionReport (#847)
fix: remove aggregation programs (#849)
chore: default reconstruct commitments = true
fix: plonk feature off by default (#852)
feat: generic const expr (#854)
Co-authored-by: Chris Tian <chris@succinct.xyz>
doc: recursive program docs (#855)
feat: feature flag `alloy_sol_types` (#850)
chore: bump plonk artifacts (#864)
chore: program doc and remove unnecessary clones (#857)
contracts
clean
fix
clean
try permalink
fix
feat: check version for proof requests (#862)
feat(sdk): add explorer link (#858)
We use a different set of precompiles and different compilation options
…ules
- Renamed the utility function `pad_vec_rows` to `pad_rows` across the entire precompiles library.
- Updated all modules in the precompiles library to use the new function name `pad_rows`.
- Changes were purely semantic with no alterations to underlying logic or functionality of the code.
- Simplified the `pad_vec_rows` function in core/src/utils/mod.rs to incorporate the functionality of `pad_rows` to pad both vectors and nested vectors to a power of two with a minimum size of 8.
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
Co-authored-by: Kevin Jue <kjue235@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
chore: state_mem validity (#871)
chore: constraint selectors when is_real zero (#873)
chore: circuit poseidon2 babybear (#870)
Co-authored-by: John Guibas <jtguibas@gmail.com>
fix: nonce in ed decompress (#874)
fix: unit tests to test nonces (#875)
chore: increase byte lookup channes (#876)
chore: update plonk artifacts (#877)
This commit adds the `nonce` column and respective constraints to all
chips that didn't yet have it, as well as other minor misc changes.
The MemoryProgram chip was modified to only be included in the first
shard. However, the rust out-of-circuit verifier was not updated to
account for this since it still expects the chip to be present in every
shard, and the in-circuit recursive verifier was updated with
constraints that are only valid if the core proof has a single shard.
This commit temporarily comments out these additional checks, but this
should be reverted when the verifier and Memory chip-related fixes are
integrated. This is related to the batch of PRs for issue #38
It might be necessary to revert commit
6aea5dc
after the proper fixes are incorporated.
* feat: Incorporate downloading using AWS cli
* chore: SP1 -> Sphinx renaming in Solidity assets
* ci: Add S3 credentials (#64)
---------
Co-authored-by: Samuel Burnham <45365069+samuelburnham@users.noreply.github.com>
* chore: de-activate G2 precompiles
* fix: remove duplicate insertion
@huitseeker
huitseeker requested a review from wwaredJune 24, 2024 06:07
@huitseeker
huitseeker marked this pull request as ready for review June 24, 2024 07:42
@huitseekerhuitseeker mentioned this pull request Jun 24, 2024
huitseeker added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72

@tchataignertchataigner left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we are good to go!

@wwared
wwared merged commit 74313b8 into devJun 24, 2024
@wwared
wwared deleted the plonk-rebased branch June 24, 2024 09:52
arthurpaulino added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
* chore: Improve and update dependencies
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72
* chore: reset upstream to dev
* fmt + fix deprecated call of hybrid_array::Array::clone_from_slice
* fix: CARGO_NET_GIT_FETCH_WITH_CLI=true in CI
* sphinx requires (exactly) one chip named CPU
---------
Co-authored-by: Arthur Paulino <arthurleonardo.ap@gmail.com>
Co-authored-by: wwared <wwared@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SP1 : security ports

8 participants

@huitseeker@wwared@tchataigner@kevjue@ctian1@ratankaliani@jtguibas@storojs72
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

feat: Merge plonk into dev - #72

Merged
wwared merged 38 commits into
devfrom
plonk-rebased
Jun 24, 2024
Merged

feat: Merge plonk into dev#72
wwared merged 38 commits into
devfrom
plonk-rebased

Conversation

@huitseeker

@huitseekerhuitseeker commented Jun 24, 2024

Copy link
Copy Markdown
Contributor

This serves as a rebased alternative to #61.
Immediate follow-ups :

Fixes#38

kevjueand others added 30 commits June 24, 2024 01:58
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-74-90.ec2.internal>
Co-authored-by: Tarik Moon <tarik@tarikmoon.com>
Co-authored-by: Matthias Görgens <matthias.goergens@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
Co-authored-by: Chris Tian <chris@succinct.xyz>
chore: pk/vk serde/clone (#770)
chore: SP1ProvingKey serde (#772)
chore(recursion): convert ext2felt to hint (#771)
chore(recursion): heap ptr checks (#775)
feat: groth16 feature flag (#782)
chore(recursion): explicitly don't allow witness and public values related apis in sub-builder (#744)
fix(recursion): assert curve bit length in circuit p2_hash (#736)
fix(recursion): num2bits fixes (#732)
chore(recursion): document IR (#737)
chore: logup format (#788)
chore: merge main into dev (#801)
Co-authored-by: Chris T <chris@succinct.xyz>
feat: byte multiplicity channel (#800)
fix(core): Fix benches warning for unstable features (#763)
fix(core): Remove dummy constraint (#783)
chore: Clean up TOML files (#796)
chore: remove unused deps (#794)
Co-authored-by: Bing <b.ing@keemail.me>
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: Make some functions const (#774)
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: no remainder range checks if division by 0 (#764)
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
chore: upgrade checkout action to version with node20 (#734)
feat: plonk prover (#795)
Co-authored-by: Ubuntu <ubuntu@ip-172-31-78-118.ec2.internal>
Co-authored-by: Chris Tian <chris@succinct.xyz>
feat: batch sized recursion (#785)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: remove unecessary todo
chore: get rid of unecessary todo in recursion program
fix clippy
permutation chore
fix clippy
hm
clippy
chore: remove unecessary todos in recursion
clippy fixes
fix: challenger rate issue
fix clippy
fix cargo check
pin new p3
feat: sp1 core prover opts
hm
fmt
hm
fix: install for `verify_plonk_bn254` (#798)
feat: update contract artifacts (#802)
Co-authored-by: Chris T <chris@succinct.xyz>
chore: merge main into dev (#823)
fix: update release workflow (#777)
feat: release on main (#779)
refactor: sdk updates (#784)
+ make vk/pk serde and Clone
feat: switch to ethers (#826)
refactor: `prove_plonk` (#827)
feat: remove `sp1-zkvm` precompile nightly (#810)
fix: update ELF's in tests (#830)
docs: simplify quickstart (#819)
- Restore the ability to run the entire process in one chunk by setting `SHARD_BATCH_SIZE` to `0`.
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
fix: should say feature plonk
chore: rename release, set latest release to pre-release
encode proof solidity
encode proof solidity
lint
docs
chore: remove pr workflow activation on push to dev
update comments
prover type
lint
change to network
fix
clean
feat: enforce only `dev` can merge into `main` (#844)
fix: gnark-ffi linking on mac
fix: rename remote to network
fix
book
feat: runtime instruction/syscall report (#839)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: add network requester to requested proof (#845)
feat: execute() exposes ExecutionReport (#847)
fix: remove aggregation programs (#849)
chore: default reconstruct commitments = true
fix: plonk feature off by default (#852)
feat: generic const expr (#854)
Co-authored-by: Chris Tian <chris@succinct.xyz>
doc: recursive program docs (#855)
feat: feature flag `alloy_sol_types` (#850)
chore: bump plonk artifacts (#864)
chore: program doc and remove unnecessary clones (#857)
contracts
clean
fix
clean
try permalink
fix
feat: check version for proof requests (#862)
feat(sdk): add explorer link (#858)
We use a different set of precompiles and different compilation options
…ules
- Renamed the utility function `pad_vec_rows` to `pad_rows` across the entire precompiles library.
- Updated all modules in the precompiles library to use the new function name `pad_rows`.
- Changes were purely semantic with no alterations to underlying logic or functionality of the code.
- Simplified the `pad_vec_rows` function in core/src/utils/mod.rs to incorporate the functionality of `pad_rows` to pad both vectors and nested vectors to a power of two with a minimum size of 8.
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
Co-authored-by: Kevin Jue <kjue235@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
chore: state_mem validity (#871)
chore: constraint selectors when is_real zero (#873)
chore: circuit poseidon2 babybear (#870)
Co-authored-by: John Guibas <jtguibas@gmail.com>
fix: nonce in ed decompress (#874)
fix: unit tests to test nonces (#875)
chore: increase byte lookup channes (#876)
chore: update plonk artifacts (#877)
This commit adds the `nonce` column and respective constraints to all
chips that didn't yet have it, as well as other minor misc changes.
The MemoryProgram chip was modified to only be included in the first
shard. However, the rust out-of-circuit verifier was not updated to
account for this since it still expects the chip to be present in every
shard, and the in-circuit recursive verifier was updated with
constraints that are only valid if the core proof has a single shard.
This commit temporarily comments out these additional checks, but this
should be reverted when the verifier and Memory chip-related fixes are
integrated. This is related to the batch of PRs for issue #38
It might be necessary to revert commit
6aea5dc
after the proper fixes are incorporated.
* feat: Incorporate downloading using AWS cli
* chore: SP1 -> Sphinx renaming in Solidity assets
* ci: Add S3 credentials (#64)
---------
Co-authored-by: Samuel Burnham <45365069+samuelburnham@users.noreply.github.com>
* chore: de-activate G2 precompiles
* fix: remove duplicate insertion
@huitseeker
huitseeker requested a review from wwaredJune 24, 2024 06:07
@huitseeker
huitseeker marked this pull request as ready for review June 24, 2024 07:42
@huitseekerhuitseeker mentioned this pull request Jun 24, 2024
huitseeker added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72

@tchataignertchataigner left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we are good to go!

@wwared
wwared merged commit 74313b8 into devJun 24, 2024
@wwared
wwared deleted the plonk-rebased branch June 24, 2024 09:52
arthurpaulino added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
* chore: Improve and update dependencies
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72
* chore: reset upstream to dev
* fmt + fix deprecated call of hybrid_array::Array::clone_from_slice
* fix: CARGO_NET_GIT_FETCH_WITH_CLI=true in CI
* sphinx requires (exactly) one chip named CPU
---------
Co-authored-by: Arthur Paulino <arthurleonardo.ap@gmail.com>
Co-authored-by: wwared <wwared@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SP1 : security ports

8 participants

@huitseeker@wwared@tchataigner@kevjue@ctian1@ratankaliani@jtguibas@storojs72
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat: Merge plonk into dev - #72

Merged
wwared merged 38 commits into
devfrom
plonk-rebased
Jun 24, 2024
Merged

feat: Merge plonk into dev#72
wwared merged 38 commits into
devfrom
plonk-rebased

Conversation

@huitseeker

@huitseekerhuitseeker commented Jun 24, 2024

Copy link
Copy Markdown
Contributor

This serves as a rebased alternative to #61.
Immediate follow-ups :

Fixes#38

kevjueand others added 30 commits June 24, 2024 01:58
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-74-90.ec2.internal>
Co-authored-by: Tarik Moon <tarik@tarikmoon.com>
Co-authored-by: Matthias Görgens <matthias.goergens@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
Co-authored-by: Chris Tian <chris@succinct.xyz>
chore: pk/vk serde/clone (#770)
chore: SP1ProvingKey serde (#772)
chore(recursion): convert ext2felt to hint (#771)
chore(recursion): heap ptr checks (#775)
feat: groth16 feature flag (#782)
chore(recursion): explicitly don't allow witness and public values related apis in sub-builder (#744)
fix(recursion): assert curve bit length in circuit p2_hash (#736)
fix(recursion): num2bits fixes (#732)
chore(recursion): document IR (#737)
chore: logup format (#788)
chore: merge main into dev (#801)
Co-authored-by: Chris T <chris@succinct.xyz>
feat: byte multiplicity channel (#800)
fix(core): Fix benches warning for unstable features (#763)
fix(core): Remove dummy constraint (#783)
chore: Clean up TOML files (#796)
chore: remove unused deps (#794)
Co-authored-by: Bing <b.ing@keemail.me>
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: Make some functions const (#774)
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: no remainder range checks if division by 0 (#764)
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
chore: upgrade checkout action to version with node20 (#734)
feat: plonk prover (#795)
Co-authored-by: Ubuntu <ubuntu@ip-172-31-78-118.ec2.internal>
Co-authored-by: Chris Tian <chris@succinct.xyz>
feat: batch sized recursion (#785)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: remove unecessary todo
chore: get rid of unecessary todo in recursion program
fix clippy
permutation chore
fix clippy
hm
clippy
chore: remove unecessary todos in recursion
clippy fixes
fix: challenger rate issue
fix clippy
fix cargo check
pin new p3
feat: sp1 core prover opts
hm
fmt
hm
fix: install for `verify_plonk_bn254` (#798)
feat: update contract artifacts (#802)
Co-authored-by: Chris T <chris@succinct.xyz>
chore: merge main into dev (#823)
fix: update release workflow (#777)
feat: release on main (#779)
refactor: sdk updates (#784)
+ make vk/pk serde and Clone
feat: switch to ethers (#826)
refactor: `prove_plonk` (#827)
feat: remove `sp1-zkvm` precompile nightly (#810)
fix: update ELF's in tests (#830)
docs: simplify quickstart (#819)
- Restore the ability to run the entire process in one chunk by setting `SHARD_BATCH_SIZE` to `0`.
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
fix: should say feature plonk
chore: rename release, set latest release to pre-release
encode proof solidity
encode proof solidity
lint
docs
chore: remove pr workflow activation on push to dev
update comments
prover type
lint
change to network
fix
clean
feat: enforce only `dev` can merge into `main` (#844)
fix: gnark-ffi linking on mac
fix: rename remote to network
fix
book
feat: runtime instruction/syscall report (#839)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: add network requester to requested proof (#845)
feat: execute() exposes ExecutionReport (#847)
fix: remove aggregation programs (#849)
chore: default reconstruct commitments = true
fix: plonk feature off by default (#852)
feat: generic const expr (#854)
Co-authored-by: Chris Tian <chris@succinct.xyz>
doc: recursive program docs (#855)
feat: feature flag `alloy_sol_types` (#850)
chore: bump plonk artifacts (#864)
chore: program doc and remove unnecessary clones (#857)
contracts
clean
fix
clean
try permalink
fix
feat: check version for proof requests (#862)
feat(sdk): add explorer link (#858)
We use a different set of precompiles and different compilation options
…ules
- Renamed the utility function `pad_vec_rows` to `pad_rows` across the entire precompiles library.
- Updated all modules in the precompiles library to use the new function name `pad_rows`.
- Changes were purely semantic with no alterations to underlying logic or functionality of the code.
- Simplified the `pad_vec_rows` function in core/src/utils/mod.rs to incorporate the functionality of `pad_rows` to pad both vectors and nested vectors to a power of two with a minimum size of 8.
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
Co-authored-by: Kevin Jue <kjue235@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
chore: state_mem validity (#871)
chore: constraint selectors when is_real zero (#873)
chore: circuit poseidon2 babybear (#870)
Co-authored-by: John Guibas <jtguibas@gmail.com>
fix: nonce in ed decompress (#874)
fix: unit tests to test nonces (#875)
chore: increase byte lookup channes (#876)
chore: update plonk artifacts (#877)
This commit adds the `nonce` column and respective constraints to all
chips that didn't yet have it, as well as other minor misc changes.
The MemoryProgram chip was modified to only be included in the first
shard. However, the rust out-of-circuit verifier was not updated to
account for this since it still expects the chip to be present in every
shard, and the in-circuit recursive verifier was updated with
constraints that are only valid if the core proof has a single shard.
This commit temporarily comments out these additional checks, but this
should be reverted when the verifier and Memory chip-related fixes are
integrated. This is related to the batch of PRs for issue #38
It might be necessary to revert commit
6aea5dc
after the proper fixes are incorporated.
* feat: Incorporate downloading using AWS cli
* chore: SP1 -> Sphinx renaming in Solidity assets
* ci: Add S3 credentials (#64)
---------
Co-authored-by: Samuel Burnham <45365069+samuelburnham@users.noreply.github.com>
* chore: de-activate G2 precompiles
* fix: remove duplicate insertion
@huitseeker
huitseeker requested a review from wwaredJune 24, 2024 06:07
@huitseeker
huitseeker marked this pull request as ready for review June 24, 2024 07:42
@huitseekerhuitseeker mentioned this pull request Jun 24, 2024
huitseeker added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72

@tchataignertchataigner left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we are good to go!

@wwared
wwared merged commit 74313b8 into devJun 24, 2024
@wwared
wwared deleted the plonk-rebased branch June 24, 2024 09:52
arthurpaulino added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
* chore: Improve and update dependencies
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72
* chore: reset upstream to dev
* fmt + fix deprecated call of hybrid_array::Array::clone_from_slice
* fix: CARGO_NET_GIT_FETCH_WITH_CLI=true in CI
* sphinx requires (exactly) one chip named CPU
---------
Co-authored-by: Arthur Paulino <arthurleonardo.ap@gmail.com>
Co-authored-by: wwared <wwared@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SP1 : security ports

8 participants

@huitseeker@wwared@tchataigner@kevjue@ctian1@ratankaliani@jtguibas@storojs72
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat: Merge plonk into dev - #72

Merged
wwared merged 38 commits into
devfrom
plonk-rebased
Jun 24, 2024
Merged

feat: Merge plonk into dev#72
wwared merged 38 commits into
devfrom
plonk-rebased

Conversation

@huitseeker

@huitseekerhuitseeker commented Jun 24, 2024

Copy link
Copy Markdown
Contributor

This serves as a rebased alternative to #61.
Immediate follow-ups :

Fixes#38

kevjueand others added 30 commits June 24, 2024 01:58
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-74-90.ec2.internal>
Co-authored-by: Tarik Moon <tarik@tarikmoon.com>
Co-authored-by: Matthias Görgens <matthias.goergens@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
Co-authored-by: Chris Tian <chris@succinct.xyz>
chore: pk/vk serde/clone (#770)
chore: SP1ProvingKey serde (#772)
chore(recursion): convert ext2felt to hint (#771)
chore(recursion): heap ptr checks (#775)
feat: groth16 feature flag (#782)
chore(recursion): explicitly don't allow witness and public values related apis in sub-builder (#744)
fix(recursion): assert curve bit length in circuit p2_hash (#736)
fix(recursion): num2bits fixes (#732)
chore(recursion): document IR (#737)
chore: logup format (#788)
chore: merge main into dev (#801)
Co-authored-by: Chris T <chris@succinct.xyz>
feat: byte multiplicity channel (#800)
fix(core): Fix benches warning for unstable features (#763)
fix(core): Remove dummy constraint (#783)
chore: Clean up TOML files (#796)
chore: remove unused deps (#794)
Co-authored-by: Bing <b.ing@keemail.me>
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: Make some functions const (#774)
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: no remainder range checks if division by 0 (#764)
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
chore: upgrade checkout action to version with node20 (#734)
feat: plonk prover (#795)
Co-authored-by: Ubuntu <ubuntu@ip-172-31-78-118.ec2.internal>
Co-authored-by: Chris Tian <chris@succinct.xyz>
feat: batch sized recursion (#785)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: remove unecessary todo
chore: get rid of unecessary todo in recursion program
fix clippy
permutation chore
fix clippy
hm
clippy
chore: remove unecessary todos in recursion
clippy fixes
fix: challenger rate issue
fix clippy
fix cargo check
pin new p3
feat: sp1 core prover opts
hm
fmt
hm
fix: install for `verify_plonk_bn254` (#798)
feat: update contract artifacts (#802)
Co-authored-by: Chris T <chris@succinct.xyz>
chore: merge main into dev (#823)
fix: update release workflow (#777)
feat: release on main (#779)
refactor: sdk updates (#784)
+ make vk/pk serde and Clone
feat: switch to ethers (#826)
refactor: `prove_plonk` (#827)
feat: remove `sp1-zkvm` precompile nightly (#810)
fix: update ELF's in tests (#830)
docs: simplify quickstart (#819)
- Restore the ability to run the entire process in one chunk by setting `SHARD_BATCH_SIZE` to `0`.
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
fix: should say feature plonk
chore: rename release, set latest release to pre-release
encode proof solidity
encode proof solidity
lint
docs
chore: remove pr workflow activation on push to dev
update comments
prover type
lint
change to network
fix
clean
feat: enforce only `dev` can merge into `main` (#844)
fix: gnark-ffi linking on mac
fix: rename remote to network
fix
book
feat: runtime instruction/syscall report (#839)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: add network requester to requested proof (#845)
feat: execute() exposes ExecutionReport (#847)
fix: remove aggregation programs (#849)
chore: default reconstruct commitments = true
fix: plonk feature off by default (#852)
feat: generic const expr (#854)
Co-authored-by: Chris Tian <chris@succinct.xyz>
doc: recursive program docs (#855)
feat: feature flag `alloy_sol_types` (#850)
chore: bump plonk artifacts (#864)
chore: program doc and remove unnecessary clones (#857)
contracts
clean
fix
clean
try permalink
fix
feat: check version for proof requests (#862)
feat(sdk): add explorer link (#858)
We use a different set of precompiles and different compilation options
…ules
- Renamed the utility function `pad_vec_rows` to `pad_rows` across the entire precompiles library.
- Updated all modules in the precompiles library to use the new function name `pad_rows`.
- Changes were purely semantic with no alterations to underlying logic or functionality of the code.
- Simplified the `pad_vec_rows` function in core/src/utils/mod.rs to incorporate the functionality of `pad_rows` to pad both vectors and nested vectors to a power of two with a minimum size of 8.
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
Co-authored-by: Kevin Jue <kjue235@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
chore: state_mem validity (#871)
chore: constraint selectors when is_real zero (#873)
chore: circuit poseidon2 babybear (#870)
Co-authored-by: John Guibas <jtguibas@gmail.com>
fix: nonce in ed decompress (#874)
fix: unit tests to test nonces (#875)
chore: increase byte lookup channes (#876)
chore: update plonk artifacts (#877)
This commit adds the `nonce` column and respective constraints to all
chips that didn't yet have it, as well as other minor misc changes.
The MemoryProgram chip was modified to only be included in the first
shard. However, the rust out-of-circuit verifier was not updated to
account for this since it still expects the chip to be present in every
shard, and the in-circuit recursive verifier was updated with
constraints that are only valid if the core proof has a single shard.
This commit temporarily comments out these additional checks, but this
should be reverted when the verifier and Memory chip-related fixes are
integrated. This is related to the batch of PRs for issue #38
It might be necessary to revert commit
6aea5dc
after the proper fixes are incorporated.
* feat: Incorporate downloading using AWS cli
* chore: SP1 -> Sphinx renaming in Solidity assets
* ci: Add S3 credentials (#64)
---------
Co-authored-by: Samuel Burnham <45365069+samuelburnham@users.noreply.github.com>
* chore: de-activate G2 precompiles
* fix: remove duplicate insertion
@huitseeker
huitseeker requested a review from wwaredJune 24, 2024 06:07
@huitseeker
huitseeker marked this pull request as ready for review June 24, 2024 07:42
@huitseekerhuitseeker mentioned this pull request Jun 24, 2024
huitseeker added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72

@tchataignertchataigner left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we are good to go!

@wwared
wwared merged commit 74313b8 into devJun 24, 2024
@wwared
wwared deleted the plonk-rebased branch June 24, 2024 09:52
arthurpaulino added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
* chore: Improve and update dependencies
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72
* chore: reset upstream to dev
* fmt + fix deprecated call of hybrid_array::Array::clone_from_slice
* fix: CARGO_NET_GIT_FETCH_WITH_CLI=true in CI
* sphinx requires (exactly) one chip named CPU
---------
Co-authored-by: Arthur Paulino <arthurleonardo.ap@gmail.com>
Co-authored-by: wwared <wwared@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SP1 : security ports

8 participants

@huitseeker@wwared@tchataigner@kevjue@ctian1@ratankaliani@jtguibas@storojs72
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

feat: Merge plonk into dev - #72

Merged
wwared merged 38 commits into
devfrom
plonk-rebased
Jun 24, 2024
Merged

feat: Merge plonk into dev#72
wwared merged 38 commits into
devfrom
plonk-rebased

Conversation

@huitseeker

@huitseekerhuitseeker commented Jun 24, 2024

Copy link
Copy Markdown
Contributor

This serves as a rebased alternative to #61.
Immediate follow-ups :

Fixes#38

kevjueand others added 30 commits June 24, 2024 01:58
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-74-90.ec2.internal>
Co-authored-by: Tarik Moon <tarik@tarikmoon.com>
Co-authored-by: Matthias Görgens <matthias.goergens@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
Co-authored-by: Chris Tian <chris@succinct.xyz>
chore: pk/vk serde/clone (#770)
chore: SP1ProvingKey serde (#772)
chore(recursion): convert ext2felt to hint (#771)
chore(recursion): heap ptr checks (#775)
feat: groth16 feature flag (#782)
chore(recursion): explicitly don't allow witness and public values related apis in sub-builder (#744)
fix(recursion): assert curve bit length in circuit p2_hash (#736)
fix(recursion): num2bits fixes (#732)
chore(recursion): document IR (#737)
chore: logup format (#788)
chore: merge main into dev (#801)
Co-authored-by: Chris T <chris@succinct.xyz>
feat: byte multiplicity channel (#800)
fix(core): Fix benches warning for unstable features (#763)
fix(core): Remove dummy constraint (#783)
chore: Clean up TOML files (#796)
chore: remove unused deps (#794)
Co-authored-by: Bing <b.ing@keemail.me>
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: Make some functions const (#774)
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: no remainder range checks if division by 0 (#764)
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
chore: upgrade checkout action to version with node20 (#734)
feat: plonk prover (#795)
Co-authored-by: Ubuntu <ubuntu@ip-172-31-78-118.ec2.internal>
Co-authored-by: Chris Tian <chris@succinct.xyz>
feat: batch sized recursion (#785)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: remove unecessary todo
chore: get rid of unecessary todo in recursion program
fix clippy
permutation chore
fix clippy
hm
clippy
chore: remove unecessary todos in recursion
clippy fixes
fix: challenger rate issue
fix clippy
fix cargo check
pin new p3
feat: sp1 core prover opts
hm
fmt
hm
fix: install for `verify_plonk_bn254` (#798)
feat: update contract artifacts (#802)
Co-authored-by: Chris T <chris@succinct.xyz>
chore: merge main into dev (#823)
fix: update release workflow (#777)
feat: release on main (#779)
refactor: sdk updates (#784)
+ make vk/pk serde and Clone
feat: switch to ethers (#826)
refactor: `prove_plonk` (#827)
feat: remove `sp1-zkvm` precompile nightly (#810)
fix: update ELF's in tests (#830)
docs: simplify quickstart (#819)
- Restore the ability to run the entire process in one chunk by setting `SHARD_BATCH_SIZE` to `0`.
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
fix: should say feature plonk
chore: rename release, set latest release to pre-release
encode proof solidity
encode proof solidity
lint
docs
chore: remove pr workflow activation on push to dev
update comments
prover type
lint
change to network
fix
clean
feat: enforce only `dev` can merge into `main` (#844)
fix: gnark-ffi linking on mac
fix: rename remote to network
fix
book
feat: runtime instruction/syscall report (#839)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: add network requester to requested proof (#845)
feat: execute() exposes ExecutionReport (#847)
fix: remove aggregation programs (#849)
chore: default reconstruct commitments = true
fix: plonk feature off by default (#852)
feat: generic const expr (#854)
Co-authored-by: Chris Tian <chris@succinct.xyz>
doc: recursive program docs (#855)
feat: feature flag `alloy_sol_types` (#850)
chore: bump plonk artifacts (#864)
chore: program doc and remove unnecessary clones (#857)
contracts
clean
fix
clean
try permalink
fix
feat: check version for proof requests (#862)
feat(sdk): add explorer link (#858)
We use a different set of precompiles and different compilation options
…ules
- Renamed the utility function `pad_vec_rows` to `pad_rows` across the entire precompiles library.
- Updated all modules in the precompiles library to use the new function name `pad_rows`.
- Changes were purely semantic with no alterations to underlying logic or functionality of the code.
- Simplified the `pad_vec_rows` function in core/src/utils/mod.rs to incorporate the functionality of `pad_rows` to pad both vectors and nested vectors to a power of two with a minimum size of 8.
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
Co-authored-by: Kevin Jue <kjue235@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
chore: state_mem validity (#871)
chore: constraint selectors when is_real zero (#873)
chore: circuit poseidon2 babybear (#870)
Co-authored-by: John Guibas <jtguibas@gmail.com>
fix: nonce in ed decompress (#874)
fix: unit tests to test nonces (#875)
chore: increase byte lookup channes (#876)
chore: update plonk artifacts (#877)
This commit adds the `nonce` column and respective constraints to all
chips that didn't yet have it, as well as other minor misc changes.
The MemoryProgram chip was modified to only be included in the first
shard. However, the rust out-of-circuit verifier was not updated to
account for this since it still expects the chip to be present in every
shard, and the in-circuit recursive verifier was updated with
constraints that are only valid if the core proof has a single shard.
This commit temporarily comments out these additional checks, but this
should be reverted when the verifier and Memory chip-related fixes are
integrated. This is related to the batch of PRs for issue #38
It might be necessary to revert commit
6aea5dc
after the proper fixes are incorporated.
* feat: Incorporate downloading using AWS cli
* chore: SP1 -> Sphinx renaming in Solidity assets
* ci: Add S3 credentials (#64)
---------
Co-authored-by: Samuel Burnham <45365069+samuelburnham@users.noreply.github.com>
* chore: de-activate G2 precompiles
* fix: remove duplicate insertion
@huitseeker
huitseeker requested a review from wwaredJune 24, 2024 06:07
@huitseeker
huitseeker marked this pull request as ready for review June 24, 2024 07:42
@huitseekerhuitseeker mentioned this pull request Jun 24, 2024
huitseeker added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72

@tchataignertchataigner left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we are good to go!

@wwared
wwared merged commit 74313b8 into devJun 24, 2024
@wwared
wwared deleted the plonk-rebased branch June 24, 2024 09:52
arthurpaulino added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
* chore: Improve and update dependencies
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72
* chore: reset upstream to dev
* fmt + fix deprecated call of hybrid_array::Array::clone_from_slice
* fix: CARGO_NET_GIT_FETCH_WITH_CLI=true in CI
* sphinx requires (exactly) one chip named CPU
---------
Co-authored-by: Arthur Paulino <arthurleonardo.ap@gmail.com>
Co-authored-by: wwared <wwared@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SP1 : security ports

8 participants

@huitseeker@wwared@tchataigner@kevjue@ctian1@ratankaliani@jtguibas@storojs72
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat: Merge plonk into dev - #72

Merged
wwared merged 38 commits into
devfrom
plonk-rebased
Jun 24, 2024
Merged

feat: Merge plonk into dev#72
wwared merged 38 commits into
devfrom
plonk-rebased

Conversation

@huitseeker

@huitseekerhuitseeker commented Jun 24, 2024

Copy link
Copy Markdown
Contributor

This serves as a rebased alternative to #61.
Immediate follow-ups :

Fixes#38

kevjueand others added 30 commits June 24, 2024 01:58
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-74-90.ec2.internal>
Co-authored-by: Tarik Moon <tarik@tarikmoon.com>
Co-authored-by: Matthias Görgens <matthias.goergens@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
Co-authored-by: Chris Tian <chris@succinct.xyz>
chore: pk/vk serde/clone (#770)
chore: SP1ProvingKey serde (#772)
chore(recursion): convert ext2felt to hint (#771)
chore(recursion): heap ptr checks (#775)
feat: groth16 feature flag (#782)
chore(recursion): explicitly don't allow witness and public values related apis in sub-builder (#744)
fix(recursion): assert curve bit length in circuit p2_hash (#736)
fix(recursion): num2bits fixes (#732)
chore(recursion): document IR (#737)
chore: logup format (#788)
chore: merge main into dev (#801)
Co-authored-by: Chris T <chris@succinct.xyz>
feat: byte multiplicity channel (#800)
fix(core): Fix benches warning for unstable features (#763)
fix(core): Remove dummy constraint (#783)
chore: Clean up TOML files (#796)
chore: remove unused deps (#794)
Co-authored-by: Bing <b.ing@keemail.me>
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: Make some functions const (#774)
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: no remainder range checks if division by 0 (#764)
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
chore: upgrade checkout action to version with node20 (#734)
feat: plonk prover (#795)
Co-authored-by: Ubuntu <ubuntu@ip-172-31-78-118.ec2.internal>
Co-authored-by: Chris Tian <chris@succinct.xyz>
feat: batch sized recursion (#785)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: remove unecessary todo
chore: get rid of unecessary todo in recursion program
fix clippy
permutation chore
fix clippy
hm
clippy
chore: remove unecessary todos in recursion
clippy fixes
fix: challenger rate issue
fix clippy
fix cargo check
pin new p3
feat: sp1 core prover opts
hm
fmt
hm
fix: install for `verify_plonk_bn254` (#798)
feat: update contract artifacts (#802)
Co-authored-by: Chris T <chris@succinct.xyz>
chore: merge main into dev (#823)
fix: update release workflow (#777)
feat: release on main (#779)
refactor: sdk updates (#784)
+ make vk/pk serde and Clone
feat: switch to ethers (#826)
refactor: `prove_plonk` (#827)
feat: remove `sp1-zkvm` precompile nightly (#810)
fix: update ELF's in tests (#830)
docs: simplify quickstart (#819)
- Restore the ability to run the entire process in one chunk by setting `SHARD_BATCH_SIZE` to `0`.
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
fix: should say feature plonk
chore: rename release, set latest release to pre-release
encode proof solidity
encode proof solidity
lint
docs
chore: remove pr workflow activation on push to dev
update comments
prover type
lint
change to network
fix
clean
feat: enforce only `dev` can merge into `main` (#844)
fix: gnark-ffi linking on mac
fix: rename remote to network
fix
book
feat: runtime instruction/syscall report (#839)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: add network requester to requested proof (#845)
feat: execute() exposes ExecutionReport (#847)
fix: remove aggregation programs (#849)
chore: default reconstruct commitments = true
fix: plonk feature off by default (#852)
feat: generic const expr (#854)
Co-authored-by: Chris Tian <chris@succinct.xyz>
doc: recursive program docs (#855)
feat: feature flag `alloy_sol_types` (#850)
chore: bump plonk artifacts (#864)
chore: program doc and remove unnecessary clones (#857)
contracts
clean
fix
clean
try permalink
fix
feat: check version for proof requests (#862)
feat(sdk): add explorer link (#858)
We use a different set of precompiles and different compilation options
…ules
- Renamed the utility function `pad_vec_rows` to `pad_rows` across the entire precompiles library.
- Updated all modules in the precompiles library to use the new function name `pad_rows`.
- Changes were purely semantic with no alterations to underlying logic or functionality of the code.
- Simplified the `pad_vec_rows` function in core/src/utils/mod.rs to incorporate the functionality of `pad_rows` to pad both vectors and nested vectors to a power of two with a minimum size of 8.
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
Co-authored-by: Kevin Jue <kjue235@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
chore: state_mem validity (#871)
chore: constraint selectors when is_real zero (#873)
chore: circuit poseidon2 babybear (#870)
Co-authored-by: John Guibas <jtguibas@gmail.com>
fix: nonce in ed decompress (#874)
fix: unit tests to test nonces (#875)
chore: increase byte lookup channes (#876)
chore: update plonk artifacts (#877)
This commit adds the `nonce` column and respective constraints to all
chips that didn't yet have it, as well as other minor misc changes.
The MemoryProgram chip was modified to only be included in the first
shard. However, the rust out-of-circuit verifier was not updated to
account for this since it still expects the chip to be present in every
shard, and the in-circuit recursive verifier was updated with
constraints that are only valid if the core proof has a single shard.
This commit temporarily comments out these additional checks, but this
should be reverted when the verifier and Memory chip-related fixes are
integrated. This is related to the batch of PRs for issue #38
It might be necessary to revert commit
6aea5dc
after the proper fixes are incorporated.
* feat: Incorporate downloading using AWS cli
* chore: SP1 -> Sphinx renaming in Solidity assets
* ci: Add S3 credentials (#64)
---------
Co-authored-by: Samuel Burnham <45365069+samuelburnham@users.noreply.github.com>
* chore: de-activate G2 precompiles
* fix: remove duplicate insertion
@huitseeker
huitseeker requested a review from wwaredJune 24, 2024 06:07
@huitseeker
huitseeker marked this pull request as ready for review June 24, 2024 07:42
@huitseekerhuitseeker mentioned this pull request Jun 24, 2024
huitseeker added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72

@tchataignertchataigner left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we are good to go!

@wwared
wwared merged commit 74313b8 into devJun 24, 2024
@wwared
wwared deleted the plonk-rebased branch June 24, 2024 09:52
arthurpaulino added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
* chore: Improve and update dependencies
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72
* chore: reset upstream to dev
* fmt + fix deprecated call of hybrid_array::Array::clone_from_slice
* fix: CARGO_NET_GIT_FETCH_WITH_CLI=true in CI
* sphinx requires (exactly) one chip named CPU
---------
Co-authored-by: Arthur Paulino <arthurleonardo.ap@gmail.com>
Co-authored-by: wwared <wwared@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SP1 : security ports

8 participants

@huitseeker@wwared@tchataigner@kevjue@ctian1@ratankaliani@jtguibas@storojs72
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat: Merge plonk into dev - #72

Merged
wwared merged 38 commits into
devfrom
plonk-rebased
Jun 24, 2024
Merged

feat: Merge plonk into dev#72
wwared merged 38 commits into
devfrom
plonk-rebased

Conversation

@huitseeker

@huitseekerhuitseeker commented Jun 24, 2024

Copy link
Copy Markdown
Contributor

This serves as a rebased alternative to #61.
Immediate follow-ups :

Fixes#38

kevjueand others added 30 commits June 24, 2024 01:58
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-74-90.ec2.internal>
Co-authored-by: Tarik Moon <tarik@tarikmoon.com>
Co-authored-by: Matthias Görgens <matthias.goergens@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
Co-authored-by: Chris Tian <chris@succinct.xyz>
chore: pk/vk serde/clone (#770)
chore: SP1ProvingKey serde (#772)
chore(recursion): convert ext2felt to hint (#771)
chore(recursion): heap ptr checks (#775)
feat: groth16 feature flag (#782)
chore(recursion): explicitly don't allow witness and public values related apis in sub-builder (#744)
fix(recursion): assert curve bit length in circuit p2_hash (#736)
fix(recursion): num2bits fixes (#732)
chore(recursion): document IR (#737)
chore: logup format (#788)
chore: merge main into dev (#801)
Co-authored-by: Chris T <chris@succinct.xyz>
feat: byte multiplicity channel (#800)
fix(core): Fix benches warning for unstable features (#763)
fix(core): Remove dummy constraint (#783)
chore: Clean up TOML files (#796)
chore: remove unused deps (#794)
Co-authored-by: Bing <b.ing@keemail.me>
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: Make some functions const (#774)
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: no remainder range checks if division by 0 (#764)
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
chore: upgrade checkout action to version with node20 (#734)
feat: plonk prover (#795)
Co-authored-by: Ubuntu <ubuntu@ip-172-31-78-118.ec2.internal>
Co-authored-by: Chris Tian <chris@succinct.xyz>
feat: batch sized recursion (#785)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: remove unecessary todo
chore: get rid of unecessary todo in recursion program
fix clippy
permutation chore
fix clippy
hm
clippy
chore: remove unecessary todos in recursion
clippy fixes
fix: challenger rate issue
fix clippy
fix cargo check
pin new p3
feat: sp1 core prover opts
hm
fmt
hm
fix: install for `verify_plonk_bn254` (#798)
feat: update contract artifacts (#802)
Co-authored-by: Chris T <chris@succinct.xyz>
chore: merge main into dev (#823)
fix: update release workflow (#777)
feat: release on main (#779)
refactor: sdk updates (#784)
+ make vk/pk serde and Clone
feat: switch to ethers (#826)
refactor: `prove_plonk` (#827)
feat: remove `sp1-zkvm` precompile nightly (#810)
fix: update ELF's in tests (#830)
docs: simplify quickstart (#819)
- Restore the ability to run the entire process in one chunk by setting `SHARD_BATCH_SIZE` to `0`.
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
fix: should say feature plonk
chore: rename release, set latest release to pre-release
encode proof solidity
encode proof solidity
lint
docs
chore: remove pr workflow activation on push to dev
update comments
prover type
lint
change to network
fix
clean
feat: enforce only `dev` can merge into `main` (#844)
fix: gnark-ffi linking on mac
fix: rename remote to network
fix
book
feat: runtime instruction/syscall report (#839)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: add network requester to requested proof (#845)
feat: execute() exposes ExecutionReport (#847)
fix: remove aggregation programs (#849)
chore: default reconstruct commitments = true
fix: plonk feature off by default (#852)
feat: generic const expr (#854)
Co-authored-by: Chris Tian <chris@succinct.xyz>
doc: recursive program docs (#855)
feat: feature flag `alloy_sol_types` (#850)
chore: bump plonk artifacts (#864)
chore: program doc and remove unnecessary clones (#857)
contracts
clean
fix
clean
try permalink
fix
feat: check version for proof requests (#862)
feat(sdk): add explorer link (#858)
We use a different set of precompiles and different compilation options
…ules
- Renamed the utility function `pad_vec_rows` to `pad_rows` across the entire precompiles library.
- Updated all modules in the precompiles library to use the new function name `pad_rows`.
- Changes were purely semantic with no alterations to underlying logic or functionality of the code.
- Simplified the `pad_vec_rows` function in core/src/utils/mod.rs to incorporate the functionality of `pad_rows` to pad both vectors and nested vectors to a power of two with a minimum size of 8.
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
Co-authored-by: Kevin Jue <kjue235@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
chore: state_mem validity (#871)
chore: constraint selectors when is_real zero (#873)
chore: circuit poseidon2 babybear (#870)
Co-authored-by: John Guibas <jtguibas@gmail.com>
fix: nonce in ed decompress (#874)
fix: unit tests to test nonces (#875)
chore: increase byte lookup channes (#876)
chore: update plonk artifacts (#877)
This commit adds the `nonce` column and respective constraints to all
chips that didn't yet have it, as well as other minor misc changes.
The MemoryProgram chip was modified to only be included in the first
shard. However, the rust out-of-circuit verifier was not updated to
account for this since it still expects the chip to be present in every
shard, and the in-circuit recursive verifier was updated with
constraints that are only valid if the core proof has a single shard.
This commit temporarily comments out these additional checks, but this
should be reverted when the verifier and Memory chip-related fixes are
integrated. This is related to the batch of PRs for issue #38
It might be necessary to revert commit
6aea5dc
after the proper fixes are incorporated.
* feat: Incorporate downloading using AWS cli
* chore: SP1 -> Sphinx renaming in Solidity assets
* ci: Add S3 credentials (#64)
---------
Co-authored-by: Samuel Burnham <45365069+samuelburnham@users.noreply.github.com>
* chore: de-activate G2 precompiles
* fix: remove duplicate insertion
@huitseeker
huitseeker requested a review from wwaredJune 24, 2024 06:07
@huitseeker
huitseeker marked this pull request as ready for review June 24, 2024 07:42
@huitseekerhuitseeker mentioned this pull request Jun 24, 2024
huitseeker added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72

@tchataignertchataigner left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we are good to go!

@wwared
wwared merged commit 74313b8 into devJun 24, 2024
@wwared
wwared deleted the plonk-rebased branch June 24, 2024 09:52
arthurpaulino added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
* chore: Improve and update dependencies
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72
* chore: reset upstream to dev
* fmt + fix deprecated call of hybrid_array::Array::clone_from_slice
* fix: CARGO_NET_GIT_FETCH_WITH_CLI=true in CI
* sphinx requires (exactly) one chip named CPU
---------
Co-authored-by: Arthur Paulino <arthurleonardo.ap@gmail.com>
Co-authored-by: wwared <wwared@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SP1 : security ports

8 participants

@huitseeker@wwared@tchataigner@kevjue@ctian1@ratankaliani@jtguibas@storojs72
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

feat: Merge plonk into dev - #72

Merged
wwared merged 38 commits into
devfrom
plonk-rebased
Jun 24, 2024
Merged

feat: Merge plonk into dev#72
wwared merged 38 commits into
devfrom
plonk-rebased

Conversation

@huitseeker

@huitseekerhuitseeker commented Jun 24, 2024

Copy link
Copy Markdown
Contributor

This serves as a rebased alternative to #61.
Immediate follow-ups :

Fixes#38

kevjueand others added 30 commits June 24, 2024 01:58
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-74-90.ec2.internal>
Co-authored-by: Tarik Moon <tarik@tarikmoon.com>
Co-authored-by: Matthias Görgens <matthias.goergens@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
Co-authored-by: Chris Tian <chris@succinct.xyz>
chore: pk/vk serde/clone (#770)
chore: SP1ProvingKey serde (#772)
chore(recursion): convert ext2felt to hint (#771)
chore(recursion): heap ptr checks (#775)
feat: groth16 feature flag (#782)
chore(recursion): explicitly don't allow witness and public values related apis in sub-builder (#744)
fix(recursion): assert curve bit length in circuit p2_hash (#736)
fix(recursion): num2bits fixes (#732)
chore(recursion): document IR (#737)
chore: logup format (#788)
chore: merge main into dev (#801)
Co-authored-by: Chris T <chris@succinct.xyz>
feat: byte multiplicity channel (#800)
fix(core): Fix benches warning for unstable features (#763)
fix(core): Remove dummy constraint (#783)
chore: Clean up TOML files (#796)
chore: remove unused deps (#794)
Co-authored-by: Bing <b.ing@keemail.me>
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: Make some functions const (#774)
Co-authored-by: John Guibas <jtguibas@gmail.com>
chore: no remainder range checks if division by 0 (#764)
Co-authored-by: Tamir Hemo <tamir@succinct.xyz>
chore: upgrade checkout action to version with node20 (#734)
feat: plonk prover (#795)
Co-authored-by: Ubuntu <ubuntu@ip-172-31-78-118.ec2.internal>
Co-authored-by: Chris Tian <chris@succinct.xyz>
feat: batch sized recursion (#785)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: remove unecessary todo
chore: get rid of unecessary todo in recursion program
fix clippy
permutation chore
fix clippy
hm
clippy
chore: remove unecessary todos in recursion
clippy fixes
fix: challenger rate issue
fix clippy
fix cargo check
pin new p3
feat: sp1 core prover opts
hm
fmt
hm
fix: install for `verify_plonk_bn254` (#798)
feat: update contract artifacts (#802)
Co-authored-by: Chris T <chris@succinct.xyz>
chore: merge main into dev (#823)
fix: update release workflow (#777)
feat: release on main (#779)
refactor: sdk updates (#784)
+ make vk/pk serde and Clone
feat: switch to ethers (#826)
refactor: `prove_plonk` (#827)
feat: remove `sp1-zkvm` precompile nightly (#810)
fix: update ELF's in tests (#830)
docs: simplify quickstart (#819)
- Restore the ability to run the entire process in one chunk by setting `SHARD_BATCH_SIZE` to `0`.
Co-authored-by: John Guibas <jtguibas@gmail.com>
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
fix: should say feature plonk
chore: rename release, set latest release to pre-release
encode proof solidity
encode proof solidity
lint
docs
chore: remove pr workflow activation on push to dev
update comments
prover type
lint
change to network
fix
clean
feat: enforce only `dev` can merge into `main` (#844)
fix: gnark-ffi linking on mac
fix: rename remote to network
fix
book
feat: runtime instruction/syscall report (#839)
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
chore: add network requester to requested proof (#845)
feat: execute() exposes ExecutionReport (#847)
fix: remove aggregation programs (#849)
chore: default reconstruct commitments = true
fix: plonk feature off by default (#852)
feat: generic const expr (#854)
Co-authored-by: Chris Tian <chris@succinct.xyz>
doc: recursive program docs (#855)
feat: feature flag `alloy_sol_types` (#850)
chore: bump plonk artifacts (#864)
chore: program doc and remove unnecessary clones (#857)
contracts
clean
fix
clean
try permalink
fix
feat: check version for proof requests (#862)
feat(sdk): add explorer link (#858)
We use a different set of precompiles and different compilation options
…ules
- Renamed the utility function `pad_vec_rows` to `pad_rows` across the entire precompiles library.
- Updated all modules in the precompiles library to use the new function name `pad_rows`.
- Changes were purely semantic with no alterations to underlying logic or functionality of the code.
- Simplified the `pad_vec_rows` function in core/src/utils/mod.rs to incorporate the functionality of `pad_rows` to pad both vectors and nested vectors to a power of two with a minimum size of 8.
Co-authored-by: Ratan Kaliani <ratankaliani@berkeley.edu>
Co-authored-by: Kevin Jue <kjue235@gmail.com>
Co-authored-by: Eugene Rabinovich <eugene@succinct.xyz>
chore: state_mem validity (#871)
chore: constraint selectors when is_real zero (#873)
chore: circuit poseidon2 babybear (#870)
Co-authored-by: John Guibas <jtguibas@gmail.com>
fix: nonce in ed decompress (#874)
fix: unit tests to test nonces (#875)
chore: increase byte lookup channes (#876)
chore: update plonk artifacts (#877)
This commit adds the `nonce` column and respective constraints to all
chips that didn't yet have it, as well as other minor misc changes.
The MemoryProgram chip was modified to only be included in the first
shard. However, the rust out-of-circuit verifier was not updated to
account for this since it still expects the chip to be present in every
shard, and the in-circuit recursive verifier was updated with
constraints that are only valid if the core proof has a single shard.
This commit temporarily comments out these additional checks, but this
should be reverted when the verifier and Memory chip-related fixes are
integrated. This is related to the batch of PRs for issue #38
It might be necessary to revert commit
6aea5dc
after the proper fixes are incorporated.
* feat: Incorporate downloading using AWS cli
* chore: SP1 -> Sphinx renaming in Solidity assets
* ci: Add S3 credentials (#64)
---------
Co-authored-by: Samuel Burnham <45365069+samuelburnham@users.noreply.github.com>
* chore: de-activate G2 precompiles
* fix: remove duplicate insertion
@huitseeker
huitseeker requested a review from wwaredJune 24, 2024 06:07
@huitseeker
huitseeker marked this pull request as ready for review June 24, 2024 07:42
@huitseekerhuitseeker mentioned this pull request Jun 24, 2024
huitseeker added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72

@tchataignertchataigner left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we are good to go!

@wwared
wwared merged commit 74313b8 into devJun 24, 2024
@wwared
wwared deleted the plonk-rebased branch June 24, 2024 09:52
arthurpaulino added a commit to lurk-lab/lurk that referenced this pull request Jun 24, 2024
* chore: Improve and update dependencies
- Replaced standard HashMap with hashbrown's HashMap in `execute.rs` for optimization.
- Modified `prove` method in `StarkMachine` to take a new additional argument `opts` of type `SphinxCoreOpts`.
- Updated several dependencies branch references in `Cargo.toml` including changing `sphinx-core` to use `plonk-rebased` branch.
Companion PR of argumentcomputer/sphinx#72
* chore: reset upstream to dev
* fmt + fix deprecated call of hybrid_array::Array::clone_from_slice
* fix: CARGO_NET_GIT_FETCH_WITH_CLI=true in CI
* sphinx requires (exactly) one chip named CPU
---------
Co-authored-by: Arthur Paulino <arthurleonardo.ap@gmail.com>
Co-authored-by: wwared <wwared@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SP1 : security ports

8 participants

@huitseeker@wwared@tchataigner@kevjue@ctian1@ratankaliani@jtguibas@storojs72