-
Notifications
You must be signed in to change notification settings - Fork 38
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
Aatif's Personal Hit List #270
Comments
This comment was marked as resolved.
This comment was marked as resolved.
So to comment on the updated list:
Agreed, though the problem here is the
I disagree here. These crates could independently be used by external projects, and grouping everything seems messy to me. Instead, I'd suggest
There was a long discussion around combining or not
I don't understand how we would do without
While not the case at the moment, the plan was to enable conditionally either the
I don't really see the need, for now, to go away from nightly, especially as this would incur performance hindrance. There are even projects in production still requiring nightly, usually through a pinned version of the compiler. |
Interesting about the official stance on
Hmm... Despite merging directly to
While this is nice, IIRC
Just going to add a bit more onto what Nashtare already wrote. Part of the initial motivation for having There's also a bit of a preference I think (still debated a bit) in the Rust community to prefer smaller crates and break separate concerns into crates instead of sub-modules when it's possible that other projects could also use the logic.
While I think this something we probably want in the long term, we absolutely can not do this in the short term. Specifically, SMT support in plonky2 makes changes that break MPT support. Eventually the plan is to abstract the changes in the
Yeah maybe... Can we do this nicely without using a feature flag though? We pretty much can not be generating full proofs during |
This could work on some smaller project in maintenance mode, not on the type of project
Circuit sizes are very fragile parameter, proof generation could easily break if you try to make them "less difficult".
Why not? Most of the non-trivial mainstream Rust projects use features. |
In order:
mpt_trie
#401scripts/*
Bits
in smt_trietrace_decoder
zero_bin
should be one crate with several binariestrace_decoder
etc should really be modules in a single crate.Just one
main
, nodevelop
, or long livedfeat
branches#[feature(..)]
s.--feature
s for conditional compilation.--feature test_only
)Done
Cargo.lock
We definitely want this for reproducibility, especially when we're not pinned to an
alloy
revision.No-one wants to bisect versions.
See also Change in Guidance on Committing Lockfiles from the Cargo Team.
zero-bin
should live inzk_evm
The text was updated successfully, but these errors were encountered: