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",
"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"

View file

@ -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"