feat: bump pmtree deps version, seperate parallel flags, tried to create parallel testcase with new wasm-bindgen-rayon version

This commit is contained in:
vinhtc27
2025-07-21 13:40:07 +07:00
parent a8f50a4232
commit d18024beac
6 changed files with 8 additions and 20 deletions

View File

@@ -125,14 +125,6 @@ jobs:
wasm-bindgen --target web --split-linked-modules --out-dir ./pkg \
./target/wasm32-unknown-unknown/release/rln_wasm.wasm
find ./pkg/snippets -name "workerHelpers.worker.js" \
-exec sed -i.bak 's|from '\''\.\.\/\.\.\/\.\.\/'\'';|from "../../../rln_wasm.js";|g' {} \; \
-exec rm -f {}.bak \;
find ./pkg/snippets -name "workerHelpers.worker.js" \
-exec sed -i.bak 's|await initWbg(module, memory);|await initWbg({ module, memory });|g' {} \; \
-exec rm -f {}.bak \;
else
wasm-pack build --release --target web --scope waku --features ${{ matrix.feature }}
fi

View File

@@ -16,7 +16,7 @@ num-bigint = { version = "0.4.6", default-features = false }
js-sys = "0.3.77"
wasm-bindgen = "0.2.100"
serde-wasm-bindgen = "0.6.5"
wasm-bindgen-rayon = { version = "1.2.0", optional = true }
wasm-bindgen-rayon = { version = "1.3.0", optional = true }
# The `console_error_panic_xhook` crate provides better debugging of panics by
# logging them with `console.error`. This is great for development, but requires

View File

@@ -37,9 +37,7 @@ args = [
[tasks.post_build_parallel]
script = '''
wasm-bindgen --target web --split-linked-modules --out-dir ./pkg ./target/wasm32-unknown-unknown/release/rln_wasm.wasm && \
find ./pkg/snippets -name "workerHelpers.worker.js" -exec sed -i.bak 's|from '\''\.\.\/\.\.\/\.\.\/'\'';|from "../../../rln_wasm.js";|g' {} \; -exec rm -f {}.bak \; && \
find ./pkg/snippets -name "workerHelpers.worker.js" -exec sed -i.bak 's|await initWbg(module, memory);|await initWbg({ module, memory });|g' {} \; -exec rm -f {}.bak \;
wasm-bindgen --target web --split-linked-modules --out-dir ./pkg ./target/wasm32-unknown-unknown/release/rln_wasm.wasm
'''
[tasks.pack_rename]
@@ -77,8 +75,6 @@ args = [
"test",
"--release",
"--chrome",
# "--firefox",
# "--safari",
"--headless",
"--target",
"wasm32-unknown-unknown",
@@ -98,8 +94,6 @@ args = [
"test",
"--release",
"--chrome",
# "--firefox",
# "--safari",
"--headless",
"--target",
"wasm32-unknown-unknown",

View File

@@ -18,7 +18,7 @@ mod tests {
};
#[cfg(feature = "parallel")]
use {rln_wasm::init_thread_pool, wasm_bindgen_futures::JsFuture, web_sys::window};
use {wasm_bindgen_futures::JsFuture, wasm_bindgen_rayon::init_thread_pool, web_sys::window};
#[wasm_bindgen(inline_js = r#"
export function isThreadpoolSupported() {

View File

@@ -30,7 +30,7 @@ ark-serialize = { version = "0.5.0", default-features = false }
thiserror = "2.0.12"
# utilities
rayon = { version = "1.7.0" }
rayon = { version = "1.10.0", optional = true }
byteorder = "1.5.0"
cfg-if = "1.0"
num-bigint = { version = "0.4.6", default-features = false, features = ["std"] }
@@ -58,6 +58,7 @@ criterion = { version = "0.7.0", features = ["html_reports"] }
default = ["parallel", "pmtree-ft"]
stateless = []
parallel = [
"rayon",
"utils/parallel",
"ark-ff/parallel",
"ark-ec/parallel",

View File

@@ -14,12 +14,13 @@ bench = false
[dependencies]
ark-ff = { version = "0.5.0", default-features = false }
num-bigint = { version = "0.4.6", default-features = false }
pmtree = { package = "vacp2p_pmtree", version = "2.0.2", optional = true }
# pmtree = { package = "vacp2p_pmtree", version = "2.0.2", optional = true }
pmtree = { path = "../../pmtree", package = "vacp2p_pmtree", version = "2.0.2", optional = true }
sled = "0.34.7"
serde_json = "1.0.141"
lazy_static = "1.5.0"
hex = "0.4.3"
rayon = "1.7.0"
rayon = "1.10.0"
thiserror = "2.0"
[dev-dependencies]