Skip to content
Open
Show file tree
Hide file tree
Changes from 35 commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
552a923
chore: Bump to miden v0.15
zeljkoX Jun 11, 2026
40e857e
chore: Improvements
zeljkoX Jun 12, 2026
43509a4
chore: Improvements
zeljkoX Jun 12, 2026
a0411ef
chore: Add migration to clean pre 0.15 data
zeljkoX Jun 14, 2026
62139ea
chore: migrate ts
zeljkoX Jun 14, 2026
4a71970
chore: Intitial upstream guardian contracts support
zeljkoX Jun 16, 2026
997225e
chore: Fix Miden tx kernel commitment
zeljkoX Jun 17, 2026
6862aab
chore: Fixes
zeljkoX Jun 17, 2026
3b6d867
chore: Improvements
zeljkoX Jun 17, 2026
adb5679
chore: Improvements
zeljkoX Jun 17, 2026
5ffc2b1
fix(multisig-client): fall back to toFelts() in wordElementToBigInt (…
WiktorStarczewski Jun 18, 2026
d44fecb
chore: Improvements
zeljkoX Jun 18, 2026
5aeafac
chore: Improvements
zeljkoX Jun 18, 2026
a0390c5
chore: Bump miden packages to v15 in examples
zeljkoX Jun 18, 2026
323d98d
chore: Contidionally run table clear migration only for miden
zeljkoX Jun 18, 2026
1d66a0f
chore: smoke-web fixes
zeljkoX Jun 18, 2026
afbeb69
Merge branch 'main' into miden-v0-15-upgrade
zeljkoX Jun 18, 2026
401222d
chore: Improvements
zeljkoX Jun 18, 2026
915073f
chore: PR suggestions
zeljkoX Jun 18, 2026
b922648
chore: PR suggestions
zeljkoX Jun 19, 2026
51beb86
chore: Suggestions
zeljkoX Jun 19, 2026
e5e9789
chore: Apply PR suggestion
zeljkoX Jun 19, 2026
292f8ba
feat(server): generate OpenAPI spec with utoipa (#241) (#271)
haseebrabbani Jun 11, 2026
146a9f5
feat(server): add native Prometheus metrics endpoint (#283)
haseebrabbani Jun 16, 2026
a84d1ff
chore: Add docker-publish GH workflow release trigger and update docs…
zeljkoX Jun 17, 2026
8a8c44a
Merge branch 'miden-v0-15-upgrade' into upstream-guardian-contract
zeljkoX Jun 19, 2026
0c78874
fix: Recompute auth_tx procedure root for miden-sdk 0.15
zeljkoX Jun 19, 2026
910f536
chore: Improvements
zeljkoX Jun 20, 2026
cfe69f4
chore: Improvements
zeljkoX Jun 22, 2026
6f9cc29
chore: Update Cargo.lock
zeljkoX Jun 26, 2026
6a11a4c
Merge branch 'main' into upstream-guardian-contract
zeljkoX Jul 13, 2026
1922d78
chore: Improvements
zeljkoX Jul 13, 2026
121331c
chore: ci report fixes
zeljkoX Jul 14, 2026
2e32b02
chore: Improvements
zeljkoX Jul 15, 2026
6a197c5
chore: Improvements
zeljkoX Jul 15, 2026
1bf54ac
chore: web examples improvements
zeljkoX Jul 15, 2026
d08bca4
chore: PR suggestions
zeljkoX Jul 15, 2026
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
105 changes: 105 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,111 @@ jobs:
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}

contract-behavior:
# MockChain behavior suite for the upstream guarded-multisig component
# (crates/contracts/tests/) plus the multisig client's integration tests.
# These live in tests/ directories, which the coverage job's `--lib` run
# never executes — without this job the contract authentication paths
# (update signers, per-procedure thresholds, guardian rotation, replay
# protection) have no CI coverage at all.
name: Contract Behavior Tests
runs-on: ubuntu-latest
if: github.repository_owner == 'OpenZeppelin'
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@95d9a5deda9de15063e7595e9719c11c38c90ae2 # v2.13.2
with:
egress-policy: audit

- name: Checkout code
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
Comment thread
zeljkoX marked this conversation as resolved.

- name: Install Rust
uses: dtolnay/rust-toolchain@351f82a4dc29e4159746a068ed925da17341219f # 1.89.0
with:
toolchain: 1.93.0

- name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y protobuf-compiler libpq-dev

- name: Cache cargo
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
with:
path: |
~/.cargo/registry/index
~/.cargo/git
target
key: ${{ runner.os }}-cargo-contracts-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-contracts-

- name: Run contract behavior and SDK integration tests
run: cargo test -p miden-confidential-contracts -p miden-multisig-client --all-targets

ts-sdk:
# Cross-SDK parity gates for the TypeScript multisig client. The vitest
# suite pins PROCEDURE_ROOTS against the Rust `procedure_roots` example
# output and the vendored MASM against its generated constant; the
# Playwright run is the byte-for-byte account-determinism gate (TS-built
# account id/commitment == Rust builder). A miden-standards or
# @miden-sdk/miden-sdk bump that shifts procedure roots or storage layout
# fails here instead of stranding deployed accounts silently.
name: TypeScript SDK Tests
runs-on: ubuntu-latest
if: github.repository_owner == 'OpenZeppelin'
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@95d9a5deda9de15063e7595e9719c11c38c90ae2 # v2.13.2
with:
egress-policy: audit

- name: Checkout code
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0

- name: Install Rust
uses: dtolnay/rust-toolchain@351f82a4dc29e4159746a068ed925da17341219f # 1.89.0
with:
toolchain: 1.93.0

- name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y protobuf-compiler libpq-dev

- name: Cache cargo
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
with:
path: |
~/.cargo/registry/index
~/.cargo/git
target
key: ${{ runner.os }}-cargo-ts-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-ts-

# The vitest parity test shells out to this example; prebuilding keeps
# the test itself fast and its failure modes distinct from build errors.
- name: Prebuild procedure_roots example
run: cargo build --example procedure_roots -p miden-multisig-client

# The runner's preinstalled Node (>= 18, per the package engines field)
# is used directly to avoid adding an unpinned action.
- name: Install package dependencies
working-directory: packages/miden-multisig-client
run: npm ci

- name: Run vitest parity and unit tests
working-directory: packages/miden-multisig-client
run: npm test

- name: Build package
working-directory: packages/miden-multisig-client
run: npm run build

# channel 'chrome' in playwright.config.ts uses the runner's system
# Chrome; no browser download required.
- name: Run browser determinism gate
working-directory: packages/miden-multisig-client
run: npm run test:browser

clippy:
name: Clippy
runs-on: ubuntu-latest
Expand Down
Loading
Loading