Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
72dc7d5
chore: increment crate versions to v0.12.0
bobbinth Aug 29, 2025
480f01b
chore: update Rust version in Dockerfile and README
SantiagoPittella Sep 2, 2025
e14c553
feat: add GetNoteScriptByRoot endpoint (#1196)
SantiagoPittella Sep 3, 2025
054fed7
feat: add pagination to CheckNullifiersByPrefix (#1191)
SantiagoPittella Sep 3, 2025
e6c9e83
store/queries: cleanup naming and use `RangeInclusive<BlockRange>`, d…
drahnr Sep 4, 2025
1ae1965
chore: improve gRPC spans (#1206)
SantiagoPittella Sep 4, 2025
6c7530d
feat: add `BlockRange` and `PaginationInfo` messages (#1205)
SantiagoPittella Sep 5, 2025
0f82ce1
Merge branch 'main' into next
bobbinth Sep 8, 2025
8d68ac1
improve `build.rs` protox errors (#1213)
drahnr Sep 10, 2025
ea1239e
query/sql: remove dead code (#1220)
drahnr Sep 10, 2025
2a681f3
chore: update `miden-base` to `next` (#1215)
tomyrd Sep 10, 2025
8d19c07
Change `GetAccountProofs` to a single `GetAccountProof`, cleanup (#1211)
drahnr Sep 12, 2025
e07e605
docs: docs should mention native faucet (#1225)
mmagician Sep 12, 2025
4d34751
feat: implement DataStore::get_storage_map_witness (#1226)
igamigo Sep 15, 2025
df04d7d
feat: add network monitoring application (#1217)
SantiagoPittella Sep 18, 2025
59d9016
feat: distributed tracing in remote prover (#1230)
SantiagoPittella Sep 18, 2025
44357bf
chore: refactor SubmitProvenTransaction proto error (#1208)
SantiagoPittella Sep 18, 2025
01c1b13
refactor: one task per component in monitor (#1228)
SantiagoPittella Sep 19, 2025
6c87cc0
docs: minor mdBook updates for gRPC reference
bobbinth Sep 20, 2025
9a36efc
fix: add env var to enable OTel in network monitor (#1237)
SantiagoPittella Sep 23, 2025
69a84bc
chore: refresh protocol (#1235)
igamigo Sep 24, 2025
881576e
feat: add remote prover tests run on monitor (#1236)
SantiagoPittella Sep 25, 2025
56d311a
chore: update miden-base version (#1248)
juan518munoz Sep 26, 2025
3560573
refactor(mempool): state inferred DAG (#1234)
Mirko-von-Leipzig Sep 28, 2025
56fbadd
chore: add SubmitProvenBatch error in proto (#1231)
SantiagoPittella Sep 28, 2025
aaffbb5
chore: migrate docs from mdbook to docusaurus
Keinberger Sep 29, 2025
24c3634
chore: improve monitor configurations (#1246)
SantiagoPittella Sep 29, 2025
6e34324
chore: Add tx, block, and batch metrics (#1244)
sergerad Sep 29, 2025
3112875
docs: remove redundant sidebar explainer comments
Keinberger Sep 30, 2025
7f51765
feat: add SyncTransaction endpoint (#1224)
SantiagoPittella Sep 30, 2025
b0c167e
chore: Display URI directly in span field (#1259)
sergerad Sep 30, 2025
7de8cc0
Merge branch 'main' into sergerad-merge-main
sergerad Sep 30, 2025
bd343dc
Merge pull request #1261 from 0xMiden/sergerad-merge-main
bobbinth Sep 30, 2025
c733577
ci: add a rust-toolchain.toml, MSRV ci & check script (#1252)
huitseeker Oct 1, 2025
e6464b8
feat(mempool): re-add mempool stats to telemetry (#1250)
Mirko-von-Leipzig Oct 1, 2025
956ab45
feat(mempool): re-add event subscription (#1251)
Mirko-von-Leipzig Oct 1, 2025
5758a0b
fix: predefine otel.name field with empty value (#1264)
SantiagoPittella Oct 1, 2025
cfd64aa
fix: align account_storage_map_values PK with migration (#1239)
MozirDmitriy Oct 1, 2025
01b5b0b
fix: correct service and method retreival (#1265)
SantiagoPittella Oct 1, 2025
538a777
chore: amend category Docusaurus files to YML to support comments
Keinberger Oct 2, 2025
30ec4a6
docs(README): add external docs section explainer
Keinberger Oct 2, 2025
e58167a
chore: add build-docs workflow to check Docusaurus md syntax
Keinberger Oct 2, 2025
3028ce3
chore(Makefile): add serve-docs command and checking for npm tool
Keinberger Oct 2, 2025
e8d64ee
chore: use specific ref for trigger deploy docs workflow
Keinberger Oct 2, 2025
f42f0db
chore: add pagination to SyncNotes (#1257)
SantiagoPittella Oct 2, 2025
f04acc6
chore: Reinstate #[from] for GrpcClientError (#1267)
sergerad Oct 6, 2025
40529f1
feat: optimize `GetAccountProof` for small accounts (#1214)
drahnr Oct 7, 2025
c99e200
chore: update `miden-base` (#1273)
juan518munoz Oct 7, 2025
8b0980c
fix: simplify logic in store.rpc for partial queries (#1277)
drahnr Oct 8, 2025
d85bbde
tests: add new mempool tests (#1271)
Mirko-von-Leipzig Oct 9, 2025
07991c9
Merge branch 'next' into refactor/mempool
SantiagoPittella Oct 13, 2025
0cbde7e
fix: enable OTel by default in network monitor (#1286)
SantiagoPittella Oct 13, 2025
006bb05
feat: application level errors (#1266)
SantiagoPittella Oct 13, 2025
eba2975
chore: Update base and remove TransactionWitness (#1288)
sergerad Oct 14, 2025
c97ac33
Merge branch 'next' into refactor/mempool
SantiagoPittella Oct 14, 2025
ab4a558
feat: shutdown otel provider on exit (#1275)
TomasArrachea Oct 16, 2025
2f374d6
chore: update changelog
bobbinth Oct 20, 2025
0cdf752
chore: merge mempool refactoring
bobbinth Oct 20, 2025
32ec07b
chore: resolve merge conflicts
Keinberger Oct 20, 2025
2b65e9b
Merge branch 'next' into chore/docusaurus-migration-next
Keinberger Oct 20, 2025
5c41a29
feat: update miden-base version (#1300)
juan518munoz Oct 21, 2025
3c4676d
fix(docs): broken links in internal user docs
Keinberger Oct 22, 2025
cf8dc6f
fix(internal-docs): format book.toml file correctly
Keinberger Oct 22, 2025
1c02b44
docs(external): implement custom styling
Keinberger Oct 22, 2025
e206969
feat: create data and accounts dir if not already existing (#1301)
lima-limon-inc Oct 23, 2025
2367ae9
Merge pull request #1247 from 0xMiden/chore/docusaurus-migration-next
Keinberger Oct 23, 2025
bd74768
fix: trim MAX_NOTE_ATTEMPTS to 1 (#1307)
drahnr Oct 23, 2025
0078236
feat: Update SubmitProvenTransaction RPC with tx replay data (#1278)
sergerad Oct 23, 2025
80cb4a0
docs: reword proto comment (#1311)
juan518munoz Oct 24, 2025
4dfad9b
feat: Validator component (#1293)
sergerad Oct 30, 2025
7f3e168
chore: bump miden-base (#1320)
drahnr Oct 31, 2025
32b0faa
doc: update SQL query doc parameters (#1321)
drahnr Oct 31, 2025
a17b216
chore: update dependencies (#1319)
TomasArrachea Nov 3, 2025
782db94
feat: add account tree with history (#1292)
drahnr Nov 4, 2025
de667e9
feat: implement `DataStore:: get_note_script()` for `NtxDataStore` (#…
sergerad Nov 4, 2025
6f8a410
chore: update `miden-base` (#1318)
juan518munoz Nov 5, 2025
f4f1a0b
Merge branch 'main' into sergerad-main-to-next
sergerad Nov 5, 2025
c48a9f1
Update changelog
sergerad Nov 5, 2025
6986a0a
Fix changelog
sergerad Nov 5, 2025
2aa5ff2
Merge pull request #1334 from 0xMiden/sergerad-main-to-next
bobbinth Nov 5, 2025
c1abbf7
fix: stress test seed (#1283)
SantiagoPittella Nov 5, 2025
f8258dc
chore: refresh Cargo.lock file
bobbinth Nov 6, 2025
257e0d1
chore: import dev dependencies with testing feature enabled
bobbinth Nov 6, 2025
d268d98
chore: automated crate publishing (#1337)
mmagician Nov 6, 2025
9ef1dc2
chore: change runner for certain worfklows (#1339)
sergerad Nov 6, 2025
6a8dea2
chore: add accounts creation for network monitor (#1276)
SantiagoPittella Nov 6, 2025
3d8fd0c
refactor: validate note commitments before adding them (#1338)
igamigo Nov 7, 2025
015b18c
chore: update changelog
bobbinth Nov 7, 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
8 changes: 4 additions & 4 deletions .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ name: book
on:
workflow_dispatch:
pull_request:
path: ['docs/**']
path: ["docs/internal/**"]
push:
branches: [next]
path: ['docs/**']
path: ["docs/internal/**"]

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
Expand Down Expand Up @@ -45,7 +45,7 @@ jobs:
tool: mdbook, mdbook-linkcheck, mdbook-alerts, mdbook-katex

- name: Build book
run: mdbook build docs/
run: mdbook build docs/internal/

# Only Upload documentation if we want to deploy (i.e. push to next).
- name: Setup Pages
Expand All @@ -58,7 +58,7 @@ jobs:
uses: actions/upload-pages-artifact@v3
with:
# We specify multiple [output] sections in our book.toml which causes mdbook to create separate folders for each. This moves the generated `html` into its own `html` subdirectory.
path: ./docs/book/html
path: ./docs/internal/book/html

# Deployment job only runs on push to next.
deploy:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
strategy:
matrix:
component: [node]
runs-on: ubuntu-latest
runs-on: Linux-ARM64-Runner
name: Build ${{ matrix.component }}
steps:
- name: Checkout code
Expand Down
46 changes: 46 additions & 0 deletions .github/workflows/build-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: build-docs

# Limits workflow concurrency to only the latest commit in the PR.
concurrency:
group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}"
cancel-in-progress: true

on:
push:
branches: [main, next]
paths:
- "docs/external/**"
- ".github/workflows/build-docs.yml"
pull_request:
types: [opened, reopened, synchronize]
paths:
- "docs/external/**"
- ".github/workflows/build-docs.yml"
workflow_dispatch:

permissions:
contents: read

jobs:
build-docs:
name: Build Documentation
runs-on: ubuntu-latest

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

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"
cache-dependency-path: docs/external/package-lock.json

- name: Install dependencies
working-directory: ./docs/external
run: npm ci

- name: Build documentation
working-directory: ./docs/external
run: npm run build:dev
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ permissions:

jobs:
typos:
runs-on: ubuntu-latest
runs-on: Linux-ARM64-Runner
timeout-minutes: 5
steps:
- uses: actions/checkout@v4
Expand Down
33 changes: 33 additions & 0 deletions .github/workflows/msrv.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Check MSRV

on:
push:
branches: [next]
pull_request:
types: [opened, reopened, synchronize]

# Limits workflow concurrency to only the latest commit in the PR.
concurrency:
group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}"
cancel-in-progress: true

permissions:
contents: read

jobs:
# Check MSRV (aka `rust-version`) in `Cargo.toml` is valid for workspace members
msrv:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y jq
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
save-if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/next' }}
- name: Install cargo-msrv
run: cargo install cargo-msrv
- name: Check MSRV for each workspace member
run: |
./scripts/check-msrv.sh
33 changes: 33 additions & 0 deletions .github/workflows/network-monitor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Runs build and install checks for the network monitor binary.

name: network-monitor

on:
push:
branches: [main, next]
pull_request:
types: [opened, reopened, synchronize]

# Limits workflow concurrency to only the latest commit in the PR.
concurrency:
group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}"
cancel-in-progress: true

permissions:
contents: read

jobs:
check:
name: check
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
- name: Rustup
run: rustup update --no-self-update
- uses: Swatinem/rust-cache@v2
with:
save-if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/next' }}
- name: Check network monitor (release)
run: |
BUILD_PROTO=1 cargo check --locked -p miden-network-monitor --release
23 changes: 23 additions & 0 deletions .github/workflows/publish-debian-all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,3 +87,26 @@ jobs:
package: prover-proxy
crate: miden-remote-prover
arch: ${{ matrix.arch }}

publish-network-monitor:
name: Publish Network Monitor ${{ matrix.arch }} Debian
strategy:
matrix:
arch: [amd64, arm64]
runs-on:
labels: ${{ matrix.arch == 'arm64' && 'ubuntu-24.04-arm' || 'ubuntu-latest' }}
steps:
- name: Checkout repo
uses: actions/checkout@main
with:
fetch-depth: 0
- name: Build and Publish Network Monitor
uses: ./.github/actions/debian
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
gitref: ${{ env.version }}
crate_dir: network-monitor
service: miden-network-monitor
package: network-monitor
crate: miden-network-monitor
arch: ${{ matrix.arch }}
6 changes: 5 additions & 1 deletion .github/workflows/publish-debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ on:
required: true
type: choice
options:
- miden-network-monitor
- miden-node
- miden-prover
- miden-prover-proxy
Expand All @@ -16,13 +17,15 @@ on:
description: "Name of crate directory"
type: choice
options:
- network-monitor
- node
- remote-prover
package:
required: true
description: "Name of packaging directory"
type: choice
options:
- network-monitor
- node
- prover
- prover-proxy
Expand All @@ -31,6 +34,7 @@ on:
required: true
type: choice
options:
- miden-network-monitor
- miden-node
- miden-remote-prover
version:
Expand All @@ -44,7 +48,7 @@ permissions:

jobs:
publish:
name: Publish Prover ${{ matrix.arch }} Debian
name: Publish ${{ inputs.service }} ${{ matrix.arch }} Debian
strategy:
matrix:
arch: [amd64, arm64]
Expand Down
15 changes: 6 additions & 9 deletions .github/workflows/release-plz-dry-run.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
name: Release-plz (dry-run)
name: Publish (dry-run)

permissions:
contents: read

on:
push:
branches: [main, next]
branches: [main]

jobs:
release-plz-dry-run-release:
name: Release-plz dry-run
publish-dry-run:
name: Cargo publish dry-run
runs-on: ubuntu-latest
if: ${{ github.repository_owner == '0xMiden' }}
steps:
Expand All @@ -20,10 +20,7 @@ jobs:
- name: Update Rust toolchain
run: |
rustup update --no-self-update
- name: Run release-plz
uses: release-plz/action@v0.5
with:
command: release --dry-run
- name: Run cargo publish dry-run
run: cargo publish --workspace --dry-run
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
13 changes: 5 additions & 8 deletions .github/workflows/release-plz.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Release-plz (main)
name: Publish (main)

permissions:
contents: read
Expand All @@ -8,8 +8,8 @@ on:
types: [published]

jobs:
release-plz-release:
name: Release-plz release
publish-release:
name: Cargo publish release
runs-on: ubuntu-latest
if: ${{ github.repository_owner == '0xMiden' }}
steps:
Expand Down Expand Up @@ -37,10 +37,7 @@ jobs:
- name: Update Rust toolchain
run: |
rustup update --no-self-update
- name: Run release-plz
uses: release-plz/action@v0.5
with:
command: release
- name: Run cargo publish
run: cargo publish --workspace
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
6 changes: 3 additions & 3 deletions .github/workflows/stress-test-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,10 @@ jobs:
- name: Create directory for stress test store
run: mkdir -p stress-test-store
- name: Seed stress test store
run: miden-node-stress-test seed-store --data-directory stress-test-store --num-accounts 10 --public-accounts-percentage 50
run: miden-node-stress-test seed-store --data-directory stress-test-store --num-accounts 500 --public-accounts-percentage 50
- name: Run sync state benchmark
run: miden-node-stress-test benchmark-store --data-directory stress-test-store --iterations 10 --concurrency 1 sync-state
- name: Run sync notes benchmark
run: miden-node-stress-test benchmark-store --data-directory stress-test-store --iterations 10 --concurrency 1 sync-notes
- name: Run check nullifiers by prefix benchmark
run: miden-node-stress-test benchmark-store --data-directory stress-test-store --iterations 10 --concurrency 1 check-nullifiers-by-prefix --prefixes 10
- name: Run sync nullifiers benchmark
run: miden-node-stress-test benchmark-store --data-directory stress-test-store --iterations 10 --concurrency 1 sync-nullifiers --prefixes 10
4 changes: 2 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ concurrency:
jobs:
test:
name: test
runs-on: ubuntu-latest
runs-on: Linux-ARM64-Runner
timeout-minutes: 30
steps:
- uses: actions/checkout@main
Expand All @@ -28,6 +28,6 @@ jobs:
- uses: Swatinem/rust-cache@v2
with:
save-if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/next' }}
- uses: taiki-e/install-action@nextest
- uses: taiki-e/install-action@nextest
- name: Run tests
run: make test
23 changes: 23 additions & 0 deletions .github/workflows/trigger-deploy-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Trigger Aggregator Docs Rebuild

on:
push:
branches: [next]
paths:
- "docs/external**"

jobs:
notify:
runs-on: ubuntu-latest

permissions:
contents: read

steps:
- name: Send repository_dispatch to aggregator
uses: peter-evans/repository-dispatch@a628c95fd17070f003ea24579a56e6bc89b25766
with:
# PAT (Personal Access Token) that grants permission to trigger the rebuild workflow at the docs repository
token: ${{ secrets.DOCS_REPO_TOKEN }}
repository: ${{ vars.DOCS_AGGREGATOR_REPO }}
event-type: rebuild
Loading