Thus, nexus code is forced to use patched ark-* crates. Luckily, there aren't many changes needed to be forward compatible with potential arkworks 0.5, hence this PR.
(note that
// From JoltField
fn double(&self) -> Self;
is unused and depends on AdditiveGroup instead of Field in the future. It's my assumption that it's safe to be removed.)
We'd like to integrate Jolt as a dependency for Nexus zkVM. However, arkworks 0.4 has crucial bugs such as https://github.com/arkworks-rs/r1cs-std/issues/94 and several others.
Thus, nexus code is forced to use patched ark-* crates. Luckily, there aren't many changes needed to be forward compatible with potential arkworks 0.5, hence this PR.
(note that
is unused and depends on
AdditiveGroup
instead ofField
in the future. It's my assumption that it's safe to be removed.)