-
Notifications
You must be signed in to change notification settings - Fork 189
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upgrade CS #333
base: main
Are you sure you want to change the base?
Upgrade CS #333
Conversation
commit cd8559dd3b08261121e4ac797bd364de317c9467 Author: Forpee <[email protected]> Date: Wed Nov 6 12:38:02 2024 +0200 chore: restore cargo commit f190e75d215b8a73d66c559d427b5e536ddb9c4e Author: Forpee <[email protected]> Date: Wed Nov 6 12:32:32 2024 +0200 chore: fix warnings, docs, clippy, fmt commit b849a82e2d142c0fd1564721785295c67c4f2d34 Author: Forpee <[email protected]> Date: Wed Nov 6 11:56:28 2024 +0200 chore: do some doc comments commit 1fb584f14216f187a42b0eae9e5550042c08e31c Author: Forpee <[email protected]> Date: Wed Nov 6 11:39:23 2024 +0200 chore: clean up warnings commit c68b709c53e812bac02bf09f43c08b0f8ce9f1bb Author: Forpee <[email protected]> Date: Wed Nov 6 11:28:21 2024 +0200 feat: add alloc_precommitted commit 1642f15efb44c88a990f3e84e9c2a9d11b7bb735 Author: Forpee <[email protected]> Date: Wed Nov 6 11:18:36 2024 +0200 feat: init precommitted var commit 4aa27a7a32073bf6a3e87d5a9f9cafc2a305b853 Author: Forpee <[email protected]> Date: Wed Nov 6 10:53:59 2024 +0200 chore: make poseidon folder commit 110e782d888e56c9ea2fba75b807e201f97bc2c1 Author: Forpee <[email protected]> Date: Tue Nov 5 23:05:29 2024 +0200 chore: rm doc tests commit e9426b2d30078841c2b17492ce96e26e19d41d47 Author: Forpee <[email protected]> Date: Tue Nov 5 23:05:04 2024 +0200 fix: poseidon in pp commit aa12cbf04bdab6e5d18f45dceb0de6f33dd25dd5 Author: Forpee <[email protected]> Date: Tue Nov 5 22:04:57 2024 +0200 feat: init new CS commit 54cb3dfd0df2cc4bbde97b475daa4058680d14ff Author: Forpee <[email protected]> Date: Tue Nov 5 20:38:43 2024 +0200 feat: port poseidon sponge commit e1368fdd74cd52cbcf65143e6e19d391a861ad66 Author: Forpee <[email protected]> Date: Tue Nov 5 20:34:12 2024 +0200 feat: implement poseidon commit 3d2e6fad71016afcec88f24c8219240e366f047e Author: Forpee <[email protected]> Date: Tue Nov 5 18:41:20 2024 +0200 feat: poseidon consts commit f002464ab64933aa05667976ea9a2e3249ba552d Author: Forpee <[email protected]> Date: Tue Nov 5 18:41:09 2024 +0200 feat: init CS commit 9ee87f60e2073ceb9031a93f1056ef10fb241ce2 Author: Forpee <[email protected]> Date: Tue Nov 5 14:40:46 2024 +0200 fix: cargo
@microsoft-github-policy-service agree company="ICME" |
Hi @Forpee! thanks! Yes, it is preferred to have a minimal implementation of the required methods. Please attribute the original source if they are taken from an existing library. |
For poseidon code, it seems like we are not using a bunch of code. For example, in src/lib.rs, replace error: variants error: methods error: variants error: associated items error: associated items error: methods error: variant error: multiple associated items are never used |
/// entirely independent sub-circuits. Each can be synthesized in its own thread, then the | ||
/// original `ConstraintSystem` can be extended with each, in the same order they would have | ||
/// been synthesized sequentially. | ||
fn extend(&mut self, _other: &Self) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nit: This method seems unimplemented. Is it worth cutting out unimplemented methods to keep the codebase simple?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems like there are some places this actually gets used. Will look more.
/// # Returns | ||
/// | ||
/// * `false` - By default, a `ConstraintSystem` is not a witness generator. | ||
fn is_witness_generator(&self) -> bool { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we use this method anywhere?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, most notably in the Poseidon sponge circuit's permute_state
method.
this line:
src/provider/poseidon/sponge/circuit.rs#L127
This PR aims to address #331
bellpepper-core
(& some parts ofbellpepper
) + Poseidon implementation from @argumentcomputer.Remaining items:There’s some unused code from the bellpepper and Poseidon port. Should we remove it now, or do you think it might be useful to keep for potential future needs?