Skip to content

Commit fda9684

Browse files
Remove re-export of halo2curves in ecc guest
1 parent 66cccd2 commit fda9684

File tree

9 files changed

+22
-17
lines changed

9 files changed

+22
-17
lines changed

Cargo.lock

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extensions/algebra/guest/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ pub use openvm_rv32im_guest;
6363
pub use serde_big_array::BigArray;
6464
use strum_macros::FromRepr;
6565

66-
/// Field traits
67-
pub mod field;
6866
/// Implementation of this library's traits on halo2curves types.
6967
/// Used for testing and also VM runtime execution.
7068
/// These should **only** be importable on a host machine.
@@ -73,6 +71,8 @@ mod halo2curves;
7371

7472
/// Exponentiation by bytes
7573
mod exp_bytes;
74+
/// Field traits
75+
pub mod field;
7676
pub use exp_bytes::*;
7777
pub use once_cell;
7878

extensions/ecc/guest/src/lib.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ extern crate self as openvm_ecc_guest;
33
#[macro_use]
44
extern crate alloc;
55

6-
#[cfg(feature = "halo2curves")]
7-
pub use halo2curves_axiom as halo2curves;
86
pub use once_cell;
97
pub use openvm_algebra_guest as algebra;
108
pub use openvm_ecc_sw_macros as sw_macros;

extensions/ecc/tests/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ openvm-sdk.workspace = true
2323
eyre.workspace = true
2424
hex-literal.workspace = true
2525
num-bigint.workspace = true
26+
halo2curves-axiom = { workspace = true }
27+
2628
[features]
2729
default = ["parallel"]
2830
parallel = ["openvm-circuit/parallel"]

extensions/ecc/tests/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ mod tests {
9797

9898
#[test]
9999
fn test_decompress() -> Result<()> {
100-
use openvm_ecc_guest::halo2curves::{group::Curve, secp256k1::Secp256k1Affine};
100+
use halo2curves_axiom::{group::Curve, secp256k1::Secp256k1Affine};
101101

102102
let config =
103103
Rv32WeierstrassConfig::new(vec![SECP256K1_CONFIG.clone(),
@@ -162,7 +162,7 @@ mod tests {
162162
}
163163

164164
fn test_decompress_invalid_specific_test(test_type: &str) -> Result<()> {
165-
use openvm_ecc_guest::halo2curves::{group::Curve, secp256k1::Secp256k1Affine};
165+
use halo2curves_axiom::{group::Curve, secp256k1::Secp256k1Affine};
166166

167167
let config =
168168
Rv32WeierstrassConfig::new(vec![SECP256K1_CONFIG.clone(),

extensions/pairing/circuit/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ rand = { workspace = true }
3636
itertools = { workspace = true }
3737
eyre = { workspace = true }
3838
serde = { workspace = true, features = ["derive", "std"] }
39+
halo2curves-axiom = { workspace = true }
3940

4041
[target.'cfg(not(target_os = "zkvm"))'.dependencies]
4142
openvm-pairing-guest = { workspace = true }

extensions/pairing/circuit/src/pairing_extension.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,12 @@ pub(crate) mod phantom {
103103
use std::collections::VecDeque;
104104

105105
use eyre::bail;
106+
use halo2curves_axiom::ff;
106107
use openvm_circuit::{
107108
arch::{PhantomSubExecutor, Streams},
108109
system::memory::MemoryController,
109110
};
110-
use openvm_ecc_guest::{algebra::field::FieldExtension, halo2curves::ff, AffinePoint};
111+
use openvm_ecc_guest::{algebra::field::FieldExtension, AffinePoint};
111112
use openvm_instructions::{
112113
riscv::{RV32_MEMORY_AS, RV32_REGISTER_NUM_LIMBS},
113114
PhantomDiscriminant,
@@ -168,7 +169,7 @@ pub(crate) mod phantom {
168169

169170
match PairingCurve::from_repr(c_upper as usize) {
170171
Some(PairingCurve::Bn254) => {
171-
use openvm_ecc_guest::halo2curves::bn256::{Fq, Fq12, Fq2};
172+
use halo2curves_axiom::bn256::{Fq, Fq12, Fq2};
172173
use openvm_pairing_guest::halo2curves_shims::bn254::Bn254;
173174
const N: usize = BN254_NUM_LIMBS;
174175
if p_len != q_len {
@@ -210,7 +211,7 @@ pub(crate) mod phantom {
210211
);
211212
}
212213
Some(PairingCurve::Bls12_381) => {
213-
use openvm_ecc_guest::halo2curves::bls12_381::{Fq, Fq12, Fq2};
214+
use halo2curves_axiom::bls12_381::{Fq, Fq12, Fq2};
214215
use openvm_pairing_guest::halo2curves_shims::bls12_381::Bls12_381;
215216
const N: usize = BLS12_381_NUM_LIMBS;
216217
if p_len != q_len {

extensions/pairing/tests/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ eyre.workspace = true
2727
rand.workspace = true
2828
num-bigint.workspace = true
2929
num-traits.workspace = true
30+
halo2curves-axiom = { workspace = true }
3031

3132
[features]
3233
default = ["parallel"]

extensions/pairing/tests/src/lib.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ mod bn254 {
55
use std::iter;
66

77
use eyre::Result;
8+
use halo2curves_axiom::{
9+
bn256::{Fq12, Fq2, Fr, G1Affine, G2Affine},
10+
ff::Field,
11+
};
812
use openvm_algebra_circuit::{Fp2Extension, ModularExtension};
913
use openvm_algebra_transpiler::{Fp2TranspilerExtension, ModularTranspilerExtension};
1014
use openvm_circuit::{
@@ -14,10 +18,6 @@ mod bn254 {
1418
use openvm_ecc_circuit::WeierstrassExtension;
1519
use openvm_ecc_guest::{
1620
algebra::{field::FieldExtension, IntMod},
17-
halo2curves::{
18-
bn256::{Fq12, Fq2, Fr, G1Affine, G2Affine},
19-
ff::Field,
20-
},
2121
AffinePoint,
2222
};
2323
use openvm_instructions::exe::VmExe;
@@ -425,6 +425,10 @@ mod bn254 {
425425
#[cfg(test)]
426426
mod bls12_381 {
427427
use eyre::Result;
428+
use halo2curves_axiom::{
429+
bls12_381::{Fq12, Fq2, Fr, G1Affine, G2Affine},
430+
ff::Field,
431+
};
428432
use num_bigint::BigUint;
429433
use num_traits::{self, FromPrimitive};
430434
use openvm_algebra_circuit::{Fp2Extension, ModularExtension};
@@ -436,10 +440,6 @@ mod bls12_381 {
436440
use openvm_ecc_circuit::{CurveConfig, Rv32WeierstrassConfig, WeierstrassExtension};
437441
use openvm_ecc_guest::{
438442
algebra::{field::FieldExtension, IntMod},
439-
halo2curves::{
440-
bls12_381::{Fq12, Fq2, Fr, G1Affine, G2Affine},
441-
ff::Field,
442-
},
443443
AffinePoint,
444444
};
445445
use openvm_ecc_transpiler::EccTranspilerExtension;

0 commit comments

Comments
 (0)