From 32d5aae38226c06add03334cc9dd12f06ae3097f Mon Sep 17 00:00:00 2001 From: ryan Date: Mon, 13 Jan 2025 14:04:19 +0300 Subject: [PATCH] build: resolved secp256k1 build issue on wasm by tweaking dependency features - Updated `secp256k1` to v0.30 - Disabled default features and enabled `rand` to ensure wasm compatibility --- Cargo.lock | 13 ++++++++++++- Cargo.toml | 6 ++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index ce475b2..293068c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -454,7 +454,7 @@ dependencies = [ "bitcoin_hashes 0.14.0", "hex-conservative 0.2.1", "hex_lit", - "secp256k1", + "secp256k1 0.29.1", "serde", ] @@ -730,6 +730,7 @@ dependencies = [ "leptos_meta", "leptos_router", "nostr-sdk", + "secp256k1 0.30.0", "serde", "serde_json", "thiserror 2.0.9", @@ -2552,6 +2553,16 @@ dependencies = [ "serde", ] +[[package]] +name = "secp256k1" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b50c5943d326858130af85e049f2661ba3c78b26589b8ab98e65e80ae44a1252" +dependencies = [ + "rand", + "secp256k1-sys", +] + [[package]] name = "secp256k1-sys" version = "0.10.1" diff --git a/Cargo.toml b/Cargo.toml index adbc504..28290d2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -41,6 +41,12 @@ ssr = [ "leptos_router/ssr", ] +# Override secp256k1's default features +[dependencies.secp256k1] +version = "0.30.0" +default-features = false +features = ["rand"] + # Defines a size-optimized profile for the WASM bundle in release mode [profile.wasm-release] inherits = "release"