Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
03d0a45
fixes
Jul 3, 2025
6149eea
wasm workflow
Jul 3, 2025
43fe9c0
fixed html
Jul 3, 2025
60142b1
fixed html
Jul 3, 2025
7a4a47a
fixed html
Jul 3, 2025
b67b107
fixes
Jul 3, 2025
2183fe0
fix
Jul 3, 2025
ff2d480
fix
Jul 3, 2025
0984a5b
fixes
QuantumExplorer Jul 3, 2025
5dbb218
Merge branch 'fix/wasm-sdk' of github.com:dashpay/platform into fix/w…
QuantumExplorer Jul 3, 2025
7c2f110
refactor: remove unnecessary quorumType parameter from trusted contex…
Jul 3, 2025
a95c8cc
Merge branch 'fix/wasm-sdk' of github.com:dashpay/platform into fix/w…
Jul 3, 2025
1e3e55c
feat: add trusted mode support to wasm-sdk with limitations
Jul 3, 2025
da86b9e
fix
Jul 3, 2025
0b50b5e
fix
Jul 3, 2025
e76db6b
fix
Jul 3, 2025
c212033
fix
Jul 3, 2025
dff3ad6
fix
Jul 3, 2025
65d8dad
fmt
QuantumExplorer Jul 3, 2025
2affb11
fix
Jul 3, 2025
b772f7a
Merge branch 'fix/wasm-sdk' of github.com:dashpay/platform into fix/w…
Jul 3, 2025
2541485
fix
Jul 3, 2025
3e843bd
fix
Jul 3, 2025
51860a3
fix: optimize CI build times while preserving release quality
Jul 4, 2025
1c8add3
fix: prevent race condition in wasm-sdk initializeSdk function
Jul 4, 2025
524128a
fix: handle unset environment variables in build scripts
Jul 4, 2025
266cd8b
fix: prevent preloader from remaining visible on stale requests
Jul 4, 2025
a538630
fix: improve build script clarity and consistency
Jul 4, 2025
7263721
fix: clean up wasm-opt flags and remove invalid options
Jul 4, 2025
5cf1e70
fix
Jul 4, 2025
21f2eaa
fix
Jul 4, 2025
a3ab718
fix
Jul 4, 2025
a275490
fix
Jul 4, 2025
ee572bb
fix
Jul 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
release-npm:
name: Release NPM packages
runs-on: ubuntu-24.04
timeout-minutes: 15
timeout-minutes: 30
if: github.event_name != 'workflow_dispatch'
steps:
- name: Check out repo
Expand Down
115 changes: 115 additions & 0 deletions .github/workflows/wasm-sdk-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
name: Build WASM SDK

on:
pull_request:
paths:
- 'packages/wasm-sdk/**'
- 'packages/rs-sdk/**'
- 'packages/rs-drive-proof-verifier/**'
- 'packages/rs-platform-value/**'
- 'packages/rs-dpp/**'
- 'packages/rs-drive/src/verify/**'
- 'packages/rs-context-provider/**'
push:
branches:
- main
- master
- 'v[0-9]+.[0-9]+-dev'
- 'v[0-9]+.[0-9]+-dev-sdk'
paths:
- 'packages/wasm-sdk/**'
- 'packages/rs-sdk/**'
- 'packages/rs-drive-proof-verifier/**'
- 'packages/rs-platform-value/**'
- 'packages/rs-dpp/**'
- 'packages/rs-drive/src/verify/**'
- 'packages/rs-context-provider/**'
workflow_dispatch:

env:
CARGO_TERM_COLOR: always
RUSTFLAGS: "-C lto=off"
CARGO_PROFILE_RELEASE_LTO: false

jobs:
build-wasm-sdk:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
targets: wasm32-unknown-unknown

- name: Install protoc
run: |
curl -Lo /tmp/protoc.zip \
"https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protoc-27.3-linux-x86_64.zip"
unzip -o /tmp/protoc.zip -d ${HOME}/.local
echo "${HOME}/.local/bin" >> $GITHUB_PATH
export PATH="${PATH}:${HOME}/.local/bin"

- name: Install clang
run: |
sudo apt update -qq
sudo apt install -qq --yes clang llvm

- name: Cache cargo dependencies
uses: actions/cache@v4
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
key: ${{ runner.os }}-cargo-wasm-sdk-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-wasm-sdk-

- name: Install wasm-pack
run: |
if ! command -v wasm-pack &> /dev/null; then
echo "Installing wasm-pack..."
curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
else
echo "wasm-pack already installed"
fi

- name: Install wasm-opt
run: |
if ! command -v wasm-opt &> /dev/null; then
echo "Installing wasm-opt..."
sudo apt-get update
sudo apt-get install -y binaryen
else
echo "wasm-opt already installed"
fi

- name: Build WASM SDK
working-directory: packages/wasm-sdk
run: |
chmod +x build.sh
./build.sh

- name: Verify build output
working-directory: packages/wasm-sdk
run: |
echo "Checking build output..."
ls -lah pkg/
# Verify required files exist
test -f pkg/wasm_sdk_bg.wasm
test -f pkg/optimized.wasm
test -f pkg/wasm_sdk.js
test -f pkg/wasm_sdk.d.ts
test -f pkg/package.json
echo "Build verification successful!"

- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: wasm-sdk-build
path: packages/wasm-sdk/pkg/
retention-days: 7
Loading
Loading