From 65475e5e26aa9d3b414759a61d3cdeb72e80e7af Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Oct 2025 14:10:32 +0000 Subject: [PATCH 1/5] Bump ark-bls12-381 from 0.4.0 to 0.5.0 Bumps [ark-bls12-381](https://github.com/arkworks-rs/algebra) from 0.4.0 to 0.5.0. - [Release notes](https://github.com/arkworks-rs/algebra/releases) - [Changelog](https://github.com/arkworks-rs/algebra/blob/master/CHANGELOG.md) - [Commits](https://github.com/arkworks-rs/algebra/compare/v0.4.0...v0.5.0) --- updated-dependencies: - dependency-name: ark-bls12-381 dependency-version: 0.5.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Cargo.lock | 213 ++++++++++++++++++++++++++++++++++++++++++++++------- Cargo.toml | 2 +- 2 files changed, 189 insertions(+), 26 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7154eec31..3db0b53c1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -193,14 +193,14 @@ dependencies = [ [[package]] name = "ark-bls12-381" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +checksum = "3df4dcc01ff89867cd86b0da835f23c3f02738353aaee7dde7495af71363b8d5" dependencies = [ - "ark-ec", - "ark-ff", - "ark-serialize", - "ark-std", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", ] [[package]] @@ -209,10 +209,10 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" dependencies = [ - "ark-ff", - "ark-poly", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", "itertools 0.10.5", @@ -220,16 +220,37 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash 0.8.8", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint", + "num-integer", + "num-traits", + "zeroize", +] + [[package]] name = "ark-ff" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "digest 0.10.7", "itertools 0.10.5", @@ -240,6 +261,26 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec 0.7.4", + "digest 0.10.7", + "educe", + "itertools 0.13.0", + "num-bigint", + "num-traits", + "paste", + "zeroize", +] + [[package]] name = "ark-ff-asm" version = "0.4.2" @@ -250,6 +291,16 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.107", +] + [[package]] name = "ark-ff-macros" version = "0.4.2" @@ -263,27 +314,68 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.107", +] + [[package]] name = "ark-poly" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", ] +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash 0.8.8", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", +] + [[package]] name = "ark-serialize" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ - "ark-serialize-derive", - "ark-std", + "ark-serialize-derive 0.4.2", + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive 0.5.0", + "ark-std 0.5.0", + "arrayvec 0.7.4", "digest 0.10.7", "num-bigint", ] @@ -299,6 +391,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.107", +] + [[package]] name = "ark-std" version = "0.4.0" @@ -309,6 +412,16 @@ dependencies = [ "rand 0.8.5", ] +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + [[package]] name = "array-bytes" version = "4.2.0" @@ -1959,6 +2072,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.107", +] + [[package]] name = "eip191-crypto" version = "0.1.0" @@ -2078,6 +2203,26 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "enum-ordinalize" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.107", +] + [[package]] name = "env_logger" version = "0.10.2" @@ -3428,6 +3573,15 @@ dependencies = [ "allocator-api2", ] +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", +] + [[package]] name = "hashlink" version = "0.8.4" @@ -3878,7 +4032,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite 0.2.13", - "socket2 0.4.10", + "socket2 0.5.5", "tokio", "tower-service", "tracing", @@ -4178,6 +4332,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.10" @@ -5696,7 +5859,7 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate 3.1.0", "proc-macro2", "quote", "syn 2.0.107", @@ -6833,9 +6996,9 @@ name = "precompile-bls12381" version = "0.1.0" dependencies = [ "ark-bls12-381", - "ark-ec", - "ark-ff", - "ark-std", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-std 0.4.0", "fp-evm", "pallet-evm-test-vector-support", ] @@ -11249,7 +11412,7 @@ checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ "cfg-if", "digest 0.10.7", - "rand 0.7.3", + "rand 0.8.5", "static_assertions", ] diff --git a/Cargo.toml b/Cargo.toml index 4bd25a221..86e319727 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ ignored = ["codec", "scale-info", "num_enum"] # Crates.io deps. anyhow = { version = "1", default-features = false } -ark-bls12-381 = { version = "0.4", default-features = false, features = ["curve"] } +ark-bls12-381 = { version = "0.5", default-features = false, features = ["curve"] } ark-ec = { version = "0.4", default-features = false } ark-ff = { version = "0.4", default-features = false } ark-std = { version = "0.4", default-features = false } From f6bb4172bc1f33628a637a136e5427d8789d5e2e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 22 Oct 2025 14:13:44 +0000 Subject: [PATCH 2/5] Update features snapshot --- utils/checks/snapshots/features.yaml | 53 ++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/utils/checks/snapshots/features.yaml b/utils/checks/snapshots/features.yaml index 53f1de4a6..5fd7e2c8b 100644 --- a/utils/checks/snapshots/features.yaml +++ b/utils/checks/snapshots/features.yaml @@ -67,34 +67,55 @@ - std - name: approx 0.5.1 features: [] -- name: ark-bls12-381 0.4.0 +- name: ark-bls12-381 0.5.0 features: - curve - scalar_field - std - name: ark-ec 0.4.2 features: - - default + - std +- name: ark-ec 0.5.0 + features: - std - name: ark-ff 0.4.2 features: - std +- name: ark-ff 0.5.0 + features: + - std - name: ark-ff-asm 0.4.2 features: [] +- name: ark-ff-asm 0.5.0 + features: [] - name: ark-ff-macros 0.4.2 features: [] +- name: ark-ff-macros 0.5.0 + features: [] - name: ark-poly 0.4.2 features: [] +- name: ark-poly 0.5.0 + features: [] - name: ark-serialize 0.4.2 features: - ark-serialize-derive - derive - std +- name: ark-serialize 0.5.0 + features: + - ark-serialize-derive + - derive + - std - name: ark-serialize-derive 0.4.2 features: [] +- name: ark-serialize-derive 0.5.0 + features: [] - name: ark-std 0.4.0 features: - std +- name: ark-std 0.5.0 + features: + - std - name: array-bytes 4.2.0 features: [] - name: arrayref 0.3.7 @@ -679,6 +700,21 @@ - name: ed25519-zebra 3.1.0 features: - std +- name: educe 0.6.0 + features: + - Clone + - Copy + - Debug + - Default + - Deref + - DerefMut + - Eq + - Hash + - Into + - Ord + - PartialEq + - PartialOrd + - default - name: eip191-crypto 0.1.0 features: - default @@ -726,6 +762,11 @@ - default - name: enum-as-inner 0.5.1 features: [] +- name: enum-ordinalize 4.3.0 + features: + - derive +- name: enum-ordinalize-derive 4.3.1 + features: [] - name: env_logger 0.10.2 features: - auto-color @@ -1192,6 +1233,10 @@ - default - inline-more - raw +- name: hashbrown 0.15.5 + features: + - allocator-api2 + - inline-more - name: hashlink 0.8.4 features: [] - name: headers 0.3.9 @@ -1368,6 +1413,10 @@ - default - use_alloc - use_std +- name: itertools 0.13.0 + features: + - use_alloc + - use_std - name: itoa 1.0.10 features: [] - name: jobserver 0.1.32 From a40c3f9bf965c9fa12264c089c7486f19e7f2358 Mon Sep 17 00:00:00 2001 From: Dmitry Lavrenov Date: Wed, 22 Oct 2025 21:34:06 +0300 Subject: [PATCH 3/5] Bump the rest ark related crates --- Cargo.lock | 157 +++++++---------------------------------------------- Cargo.toml | 6 +- 2 files changed, 23 insertions(+), 140 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3db0b53c1..0f94c3f5a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -197,27 +197,10 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3df4dcc01ff89867cd86b0da835f23c3f02738353aaee7dde7495af71363b8d5" dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-ec" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" -dependencies = [ - "ark-ff 0.4.2", - "ark-poly 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "hashbrown 0.13.2", - "itertools 0.10.5", - "num-traits", - "zeroize", + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", ] [[package]] @@ -227,10 +210,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" dependencies = [ "ahash 0.8.8", - "ark-ff 0.5.0", - "ark-poly 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", "educe", "fnv", "hashbrown 0.15.5", @@ -241,36 +224,16 @@ dependencies = [ "zeroize", ] -[[package]] -name = "ark-ff" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" -dependencies = [ - "ark-ff-asm 0.4.2", - "ark-ff-macros 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "digest 0.10.7", - "itertools 0.10.5", - "num-bigint", - "num-traits", - "paste", - "rustc_version", - "zeroize", -] - [[package]] name = "ark-ff" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" dependencies = [ - "ark-ff-asm 0.5.0", - "ark-ff-macros 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", "arrayvec 0.7.4", "digest 0.10.7", "educe", @@ -281,16 +244,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "ark-ff-asm" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" -dependencies = [ - "quote", - "syn 1.0.109", -] - [[package]] name = "ark-ff-asm" version = "0.5.0" @@ -301,19 +254,6 @@ dependencies = [ "syn 2.0.107", ] -[[package]] -name = "ark-ff-macros" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" -dependencies = [ - "num-bigint", - "num-traits", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "ark-ff-macros" version = "0.5.0" @@ -327,19 +267,6 @@ dependencies = [ "syn 2.0.107", ] -[[package]] -name = "ark-poly" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" -dependencies = [ - "ark-ff 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "hashbrown 0.13.2", -] - [[package]] name = "ark-poly" version = "0.5.0" @@ -347,50 +274,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" dependencies = [ "ahash 0.8.8", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", + "ark-ff", + "ark-serialize", + "ark-std", "educe", "fnv", "hashbrown 0.15.5", ] -[[package]] -name = "ark-serialize" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" -dependencies = [ - "ark-serialize-derive 0.4.2", - "ark-std 0.4.0", - "digest 0.10.7", - "num-bigint", -] - [[package]] name = "ark-serialize" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" dependencies = [ - "ark-serialize-derive 0.5.0", - "ark-std 0.5.0", + "ark-serialize-derive", + "ark-std", "arrayvec 0.7.4", "digest 0.10.7", "num-bigint", ] -[[package]] -name = "ark-serialize-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "ark-serialize-derive" version = "0.5.0" @@ -402,16 +306,6 @@ dependencies = [ "syn 2.0.107", ] -[[package]] -name = "ark-std" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" -dependencies = [ - "num-traits", - "rand 0.8.5", -] - [[package]] name = "ark-std" version = "0.5.0" @@ -1807,17 +1701,6 @@ dependencies = [ "powerfmt", ] -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "derive-syn-parse" version = "0.1.5" @@ -6996,9 +6879,9 @@ name = "precompile-bls12381" version = "0.1.0" dependencies = [ "ark-bls12-381", - "ark-ec 0.4.2", - "ark-ff 0.4.2", - "ark-std 0.4.0", + "ark-ec", + "ark-ff", + "ark-std", "fp-evm", "pallet-evm-test-vector-support", ] diff --git a/Cargo.toml b/Cargo.toml index 86e319727..1ef712362 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,9 +10,9 @@ ignored = ["codec", "scale-info", "num_enum"] anyhow = { version = "1", default-features = false } ark-bls12-381 = { version = "0.5", default-features = false, features = ["curve"] } -ark-ec = { version = "0.4", default-features = false } -ark-ff = { version = "0.4", default-features = false } -ark-std = { version = "0.4", default-features = false } +ark-ec = { version = "0.5", default-features = false } +ark-ff = { version = "0.5", default-features = false } +ark-std = { version = "0.5", default-features = false } assert_matches = { version = "1.5", default-features = false } async-trait = { version = "0.1", default-features = false } bip32 = { version = "0.5.3", default-features = false } From db92be298cf6dfefae10da1cf0c00bd5de83f2b5 Mon Sep 17 00:00:00 2001 From: Dmitry Lavrenov Date: Wed, 22 Oct 2025 21:52:06 +0300 Subject: [PATCH 4/5] Apply #696 related changes --- crates/precompile-bls12381/src/lib.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/precompile-bls12381/src/lib.rs b/crates/precompile-bls12381/src/lib.rs index 68ff3de74..d292cb32c 100644 --- a/crates/precompile-bls12381/src/lib.rs +++ b/crates/precompile-bls12381/src/lib.rs @@ -140,14 +140,14 @@ fn read_fq2(input: &[u8], offset: usize) -> Result { /// A helper function to map `Fq` to `G1Affine`. fn map_to_curve_g1(fq: Fq) -> Result { - let m2c = WBMap::::new()?; - m2c.map_to_curve(fq) + WBMap::::check_parameters()?; + WBMap::::map_to_curve(fq) } /// A helper function to map `Fq` to `G2Affine`. fn map_to_curve_g2(fq2: Fq2) -> Result { - let m2c = WBMap::::new()?; - m2c.map_to_curve(fq2) + WBMap::::check_parameters()?; + WBMap::::map_to_curve(fq2) } /// Decode G1 given encoded (x, y) coordinates in 128 bytes returns a valid G1 Point. From e2f64590e5865c826a3adab0c5f27e32829f3a67 Mon Sep 17 00:00:00 2001 From: Dmitry Lavrenov Date: Wed, 22 Oct 2025 21:55:20 +0300 Subject: [PATCH 5/5] Update features snapshot --- utils/checks/snapshots/features.yaml | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/utils/checks/snapshots/features.yaml b/utils/checks/snapshots/features.yaml index 5fd7e2c8b..73530d85b 100644 --- a/utils/checks/snapshots/features.yaml +++ b/utils/checks/snapshots/features.yaml @@ -72,47 +72,25 @@ - curve - scalar_field - std -- name: ark-ec 0.4.2 - features: - - std - name: ark-ec 0.5.0 features: - std -- name: ark-ff 0.4.2 - features: - - std - name: ark-ff 0.5.0 features: - std -- name: ark-ff-asm 0.4.2 - features: [] - name: ark-ff-asm 0.5.0 features: [] -- name: ark-ff-macros 0.4.2 - features: [] - name: ark-ff-macros 0.5.0 features: [] -- name: ark-poly 0.4.2 - features: [] - name: ark-poly 0.5.0 features: [] -- name: ark-serialize 0.4.2 - features: - - ark-serialize-derive - - derive - - std - name: ark-serialize 0.5.0 features: - ark-serialize-derive - derive - std -- name: ark-serialize-derive 0.4.2 - features: [] - name: ark-serialize-derive 0.5.0 features: [] -- name: ark-std 0.4.0 - features: - - std - name: ark-std 0.5.0 features: - std @@ -605,9 +583,6 @@ - alloc - powerfmt - std -- name: derivative 2.2.0 - features: - - use_core - name: derive-syn-parse 0.1.5 features: [] - name: derive_more 1.0.0