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
This commit is contained in:
ryan 2025-01-13 14:04:19 +03:00
parent b7a8cccc89
commit 32d5aae382
2 changed files with 18 additions and 1 deletions

13
Cargo.lock generated
View file

@ -454,7 +454,7 @@ dependencies = [
"bitcoin_hashes 0.14.0", "bitcoin_hashes 0.14.0",
"hex-conservative 0.2.1", "hex-conservative 0.2.1",
"hex_lit", "hex_lit",
"secp256k1", "secp256k1 0.29.1",
"serde", "serde",
] ]
@ -730,6 +730,7 @@ dependencies = [
"leptos_meta", "leptos_meta",
"leptos_router", "leptos_router",
"nostr-sdk", "nostr-sdk",
"secp256k1 0.30.0",
"serde", "serde",
"serde_json", "serde_json",
"thiserror 2.0.9", "thiserror 2.0.9",
@ -2552,6 +2553,16 @@ dependencies = [
"serde", "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]] [[package]]
name = "secp256k1-sys" name = "secp256k1-sys"
version = "0.10.1" version = "0.10.1"

View file

@ -41,6 +41,12 @@ ssr = [
"leptos_router/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 # Defines a size-optimized profile for the WASM bundle in release mode
[profile.wasm-release] [profile.wasm-release]
inherits = "release" inherits = "release"