Compare commits

..

1 Commits

Author SHA1 Message Date
seemenkina
c6d7172af2 fix(ci): add Binaryen installation to CI workflows and Makefile 2025-12-19 14:23:10 +07:00
12 changed files with 60 additions and 19 deletions

View File

@@ -92,6 +92,23 @@ jobs:
- name: Install stable toolchain
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- name: Install Binaryen
if: matrix.crate == 'rln-wasm'
run: |
BINARYEN_VERSION=125
if [[ "${{ matrix.platform }}" == "ubuntu-latest" ]]; then
ARCHIVE_NAME=binaryen-version_${BINARYEN_VERSION}-x86_64-linux.tar.gz
wget https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/${ARCHIVE_NAME}
tar -xzf ${ARCHIVE_NAME}
sudo cp binaryen-version_${BINARYEN_VERSION}/bin/* /usr/local/bin/
rm -rf binaryen-version_${BINARYEN_VERSION} ${ARCHIVE_NAME}
elif [[ "${{ matrix.platform }}" == "macos-latest" ]]; then
ARCHIVE_NAME=binaryen-version_${BINARYEN_VERSION}-x86_64-macos.tar.gz
wget https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/${ARCHIVE_NAME}
tar -xzf ${ARCHIVE_NAME}
sudo cp binaryen-version_${BINARYEN_VERSION}/bin/* /usr/local/bin/
rm -rf binaryen-version_${BINARYEN_VERSION} ${ARCHIVE_NAME}
fi
- name: Install dependencies
run: make installdeps
- name: Build rln-wasm
@@ -124,6 +141,22 @@ jobs:
components: rust-src
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
- name: Install Binaryen
run: |
BINARYEN_VERSION=125
if [[ "${{ matrix.platform }}" == "ubuntu-latest" ]]; then
ARCHIVE_NAME=binaryen-version_${BINARYEN_VERSION}-x86_64-linux.tar.gz
wget https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/${ARCHIVE_NAME}
tar -xzf ${ARCHIVE_NAME}
sudo cp binaryen-version_${BINARYEN_VERSION}/bin/* /usr/local/bin/
rm -rf binaryen-version_${BINARYEN_VERSION} ${ARCHIVE_NAME}
elif [[ "${{ matrix.platform }}" == "macos-latest" ]]; then
ARCHIVE_NAME=binaryen-version_${BINARYEN_VERSION}-x86_64-macos.tar.gz
wget https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/${ARCHIVE_NAME}
tar -xzf ${ARCHIVE_NAME}
sudo cp binaryen-version_${BINARYEN_VERSION}/bin/* /usr/local/bin/
rm -rf binaryen-version_${BINARYEN_VERSION} ${ARCHIVE_NAME}
fi
- name: Install dependencies
run: make installdeps
- name: Build rln-wasm in parallel mode

View File

@@ -111,6 +111,14 @@ jobs:
components: rust-src
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
- name: Install Binaryen
run: |
BINARYEN_VERSION=125
ARCHIVE_NAME=binaryen-version_${BINARYEN_VERSION}-x86_64-linux.tar.gz
wget https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/${ARCHIVE_NAME}
tar -xzf ${ARCHIVE_NAME}
sudo cp binaryen-version_${BINARYEN_VERSION}/bin/* /usr/local/bin/
rm -rf binaryen-version_${BINARYEN_VERSION} ${ARCHIVE_NAME}
- name: Install dependencies
run: make installdeps
- name: Build rln-wasm package

4
Cargo.lock generated
View File

@@ -1206,7 +1206,7 @@ checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58"
[[package]]
name = "rln"
version = "1.0.0"
version = "0.9.0"
dependencies = [
"ark-bn254",
"ark-ec",
@@ -1875,7 +1875,7 @@ dependencies = [
[[package]]
name = "zerokit_utils"
version = "1.0.0"
version = "0.7.0"
dependencies = [
"ark-bn254",
"ark-ff",

View File

@@ -13,13 +13,13 @@ endif
installdeps: .pre-build
ifeq ($(shell uname),Darwin)
@brew install ninja
@brew install ninja binaryen
else ifeq ($(shell uname),Linux)
@if [ -f /etc/os-release ] && grep -q "ID=nixos" /etc/os-release; then \
echo "Detected NixOS, skipping apt installation."; \
else \
sudo apt update; \
sudo apt install -y cmake ninja-build; \
sudo apt install -y cmake ninja-build binaryen; \
fi
endif
@which wasm-pack > /dev/null && wasm-pack --version | grep -q "0.13.1" || cargo install wasm-pack --version=0.13.1

4
rln-cli/Cargo.lock generated
View File

@@ -1045,7 +1045,7 @@ dependencies = [
[[package]]
name = "rln"
version = "1.0.0"
version = "0.9.0"
dependencies = [
"ark-bn254",
"ark-ec",
@@ -1635,7 +1635,7 @@ dependencies = [
[[package]]
name = "zerokit_utils"
version = "1.0.0"
version = "0.7.0"
dependencies = [
"ark-ff",
"num-bigint",

View File

@@ -13,8 +13,8 @@ path = "src/examples/stateless.rs"
required-features = ["stateless"]
[dependencies]
rln = { path = "../rln", version = "1.0.0", default-features = false }
zerokit_utils = { path = "../utils", version = "1.0.0", default-features = false }
rln = { path = "../rln", version = "0.9.0", default-features = false }
zerokit_utils = { path = "../utils", version = "0.7.0", default-features = false }
clap = { version = "4.5.53", features = ["cargo", "derive", "env"] }
serde_json = "1.0.145"
serde = { version = "1.0.228", features = ["derive"] }

6
rln-wasm/Cargo.lock generated
View File

@@ -1028,7 +1028,7 @@ dependencies = [
[[package]]
name = "rln"
version = "1.0.0"
version = "0.9.0"
dependencies = [
"ark-bn254",
"ark-ec",
@@ -1060,7 +1060,7 @@ dependencies = [
[[package]]
name = "rln-wasm"
version = "1.0.0"
version = "0.3.0"
dependencies = [
"ark-groth16",
"ark-relations",
@@ -1781,7 +1781,7 @@ dependencies = [
[[package]]
name = "zerokit_utils"
version = "1.0.0"
version = "0.7.0"
dependencies = [
"ark-ff",
"num-bigint",

View File

@@ -1,6 +1,6 @@
[package]
name = "rln-wasm"
version = "1.0.0"
version = "0.3.0"
edition = "2021"
license = "MIT OR Apache-2.0"
@@ -8,10 +8,10 @@ license = "MIT OR Apache-2.0"
crate-type = ["cdylib", "rlib"]
[dependencies]
rln = { path = "../rln", version = "1.0.0", default-features = false, features = [
rln = { path = "../rln", version = "0.9.0", default-features = false, features = [
"stateless",
] }
zerokit_utils = { path = "../utils", version = "1.0.0", default-features = false }
zerokit_utils = { path = "../utils", version = "0.7.0", default-features = false }
num-bigint = { version = "0.4.6", default-features = false }
js-sys = "0.3.83"
wasm-bindgen = "0.2.106"

View File

@@ -1,6 +1,6 @@
[package]
name = "rln"
version = "1.0.0"
version = "0.9.0"
edition = "2021"
license = "MIT OR Apache-2.0"
description = "APIs to manage, compute and verify zkSNARK proofs and RLN primitives"
@@ -46,7 +46,7 @@ ruint = { version = "1.17.0", default-features = false, features = [
tiny-keccak = { version = "2.0.2", features = ["keccak"] }
zeroize = "1.8.2"
tempfile = "3.23.0"
zerokit_utils = { version = "1.0.0", path = "../utils", default-features = false }
zerokit_utils = { version = "0.7.0", path = "../utils", default-features = false }
# FFI
safer-ffi.version = "0.1"

View File

@@ -24,7 +24,7 @@ We start by adding zerokit RLN to our `Cargo.toml`
```toml
[dependencies]
rln = "1.0.0"
rln = "0.9.0"
```
## Basic Usage Example

View File

@@ -1,6 +1,6 @@
[package]
name = "zerokit_utils"
version = "1.0.0"
version = "0.7.0"
edition = "2021"
license = "MIT OR Apache-2.0"
description = "Various utilities for Zerokit"

View File

@@ -105,7 +105,7 @@ Add zerokit-utils as a dependency to your Cargo.toml file:
```toml
[dependencies]
zerokit-utils = "1.0.0"
zerokit-utils = "0.7.0"
```
## Building and Testing