Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
1947848
scripts: update build to account for napi
querolita Sep 30, 2025
3d7a180
bindings: initialize native conversion
querolita Oct 2, 2025
9933ac2
proxy for napi conversion core
Trivo25 Oct 8, 2025
f4d9de4
submodule: update mina
querolita Sep 30, 2025
936d9f0
bindings: comment out conversion bundle
querolita Oct 9, 2025
b46036f
submodule: update mina
querolita Oct 16, 2025
8034740
napi: gate vector unit test to intentionally trigger get, len, wrap
querolita Oct 16, 2025
e00380d
napi: conversion for wireToRust and gateToRust
querolita Oct 16, 2025
427f904
cspell: added arkworks, caml, coeffs and Napi
querolita Oct 16, 2025
f4360a7
submodule: update mina
querolita Oct 16, 2025
fb1a77a
`prover_to_json` napi implementation
Trivo25 Oct 15, 2025
7e82f96
bump mina
querolita Oct 22, 2025
c0fb0f1
Merge remote-tracking branch 'origin/main' into native/napi
bleepbloopsify Oct 22, 2025
02bfc01
merge with main, and break out native build
bleepbloopsify Oct 22, 2025
8b5e519
Merge pull request #2592 from o1-labs/leon/native/napi/main
bleepbloopsify Oct 23, 2025
ce8f599
submodule: update to mina commit coming from florian/napi-prover-json
querolita Oct 23, 2025
113f843
Merge pull request #2554 from o1-labs/florian/napi-prover-json
querolita Oct 23, 2025
9a9bfb9
adding napi to spellcheck
bleepbloopsify Oct 23, 2025
cb030a4
submodule: update proof-systems
querolita Oct 23, 2025
f69cfce
bindings: native conversions for affine, points, polycomm
querolita Oct 29, 2025
d6998dc
submodule: update mina
querolita Oct 29, 2025
ef0a033
Merge pull request #2595 from o1-labs/leon/native/napi/spellcheck
bleepbloopsify Oct 31, 2025
49fed56
bindings: conversions for runtime table, runtime table cfg, and lokup…
querolita Oct 31, 2025
84726e6
bindings: restructure napi conversion core
querolita Oct 31, 2025
3553a51
submodule: update mina
querolita Oct 31, 2025
39003cb
native napi workflow
bleepbloopsify Oct 31, 2025
df31581
Merge pull request #2596 from o1-labs/leon/native/napi/typegen
bleepbloopsify Nov 3, 2025
896940c
add shiftsFromRust
Trivo25 Oct 30, 2025
013f36a
submodule: update mina
querolita Nov 3, 2025
a891024
Merge pull request #2609 from o1-labs/florian/verifier-index-napi
querolita Nov 4, 2025
7890374
Merge branch 'native/napi' into native/napi-gatevector
querolita Nov 4, 2025
0d582aa
submodule: update mina
querolita Nov 4, 2025
2754b99
plonk_proof_crreate wip
Trivo25 Nov 5, 2025
f66ba9a
Update mina
Trivo25 Nov 5, 2025
27b5f63
Merge branch 'native/napi-gatevector' into native/napi-srs
querolita Nov 5, 2025
14a3555
submodule: update mina
querolita Nov 5, 2025
2dc2c32
Merge branch 'native/napi-srs' into native/napi-tables
querolita Nov 5, 2025
bac04ba
Merge pull request #2612 from o1-labs/native/napi-tables
querolita Nov 5, 2025
a63180c
submodule: update mina
querolita Nov 5, 2025
3d6ff88
submodule: update mina to include gatevector prover index and srs
querolita Nov 5, 2025
a3f18b9
submodule: solve conflict mina
querolita Nov 5, 2025
7f50122
Merge branch 'native/napi-srs' of github.com:o1-labs/o1js into native…
querolita Nov 5, 2025
17e42cc
Merge branch 'native/napi-gatevector' into native/napi-srs
querolita Nov 5, 2025
4e90560
Merge pull request #2613 from o1-labs/native/napi-srs
querolita Nov 5, 2025
a4a8c0c
Merge pull request #2564 from o1-labs/native/napi-gatevector
querolita Nov 6, 2025
555dcde
native publish workflow
bleepbloopsify Nov 6, 2025
4768e85
Merge pull request #2618 from o1-labs/leon/release-native-package
bleepbloopsify Nov 6, 2025
f5a5ed2
chore: cleanup napi types a little more
bleepbloopsify Nov 6, 2025
c84e3cf
Merge branch 'native/napi' into florian/napi-proof
Trivo25 Nov 9, 2025
5e9e1a3
Update mina
Trivo25 Nov 9, 2025
ac48448
Update mina
Trivo25 Nov 9, 2025
f668638
Merge pull request #2625 from o1-labs/leon/native/napi/cleanup
querolita Nov 10, 2025
73b8ac7
Merge branch 'native/napi' into florian/napi-proof
querolita Nov 10, 2025
bd17944
submodule: update mina
querolita Nov 11, 2025
53fef4f
conversions: attempt proof conversions
querolita Nov 12, 2025
f452808
bindings: remove types conversions for proof
querolita Nov 13, 2025
0c0f8eb
Revert "bindings: remove types conversions for proof"
querolita Nov 13, 2025
0380ac1
temp
Trivo25 Nov 13, 2025
2d24260
continue wip
Trivo25 Nov 14, 2025
b59aba1
submodule: update mina
querolita Nov 14, 2025
d741ec6
Native Rust conversion for oracles
Shigoto-dev19 Nov 14, 2025
cba0e65
bindings: silent compiler using any in napi proof conversion
querolita Nov 14, 2025
64b3727
Merge branch 'florian/napi-proof' into querolita/napi-proof
querolita Nov 14, 2025
31a65c3
tb
Trivo25 Nov 15, 2025
4084c95
submodule: update mina
querolita Nov 17, 2025
188aa22
Merge pull request #2628 from o1-labs/florian/napi-proof
querolita Nov 19, 2025
0b18661
Merge branch 'native/napi' into querolita/napi-proof
querolita Nov 19, 2025
0e5f958
bindings: create napi srs bindings
querolita Nov 18, 2025
ce58b3f
submodule: update mina
querolita Nov 19, 2025
ca1f429
bindings: fix gate vector unit test notation
querolita Nov 19, 2025
e75b3f3
submodule: update mina
querolita Nov 20, 2025
3599a8f
Merge branch 'querolita/napi-proof' into shigoto/native/napi/oracles
querolita Nov 20, 2025
e7c5292
submodule: update mina
querolita Nov 20, 2025
68de426
Merge pull request #2633 from o1-labs/shigoto/native/napi/oracles
querolita Nov 20, 2025
c5a5da4
bindings: first version of verifier index conversion
querolita Nov 26, 2025
e25896e
submodule: update mina
querolita Nov 26, 2025
550855a
bindings: use native conversion for prover keys
querolita Dec 3, 2025
199e872
bindings: logs for srs functions for debugging
querolita Dec 3, 2025
a987a9c
bindings: update polyCommFromRust
querolita Dec 3, 2025
aeefc4d
bindings: refactor verifier index
querolita Dec 3, 2025
c8cbc54
submodule: update mina
querolita Dec 3, 2025
fb1fa6d
shigoto + anais kimchi bindings changes for the first native prover poc
Shigoto-dev19 Dec 8, 2025
f29619a
Merge branch 'querolita/napi-vindex' into shigoto/napi-proof/verifier…
querolita Dec 8, 2025
c7f16fe
submodule: update mina
querolita Dec 8, 2025
74a0862
bindings: revert wasm changes
querolita Dec 8, 2025
c6fc9d6
submodule: update mina
querolita Dec 8, 2025
1c351a1
Merge pull request #2675 from o1-labs/shigoto/napi-proof/verifier-index
querolita Dec 8, 2025
bd7613a
Update src/bindings/crypto/napi-conversion-proof.ts
querolita Dec 9, 2025
1793999
Merge pull request #2658 from o1-labs/querolita/napi-vindex
querolita Dec 9, 2025
facb107
Merge pull request #2632 from o1-labs/querolita/napi-proof
querolita Dec 9, 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: 5 additions & 3 deletions .config/cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
"doccomments",
"docstrings",
"dont",
"dtolnay",
"dxdy",
"dynlink",
"eddsa",
Expand Down Expand Up @@ -142,6 +143,7 @@
"minascan",
"modul",
"Muls",
"napi",
"Nexts",
"nixbuild",
"nixfmt",
Expand Down Expand Up @@ -186,6 +188,7 @@
"revspec",
"RIGHTSHIFT",
"rimraf",
"Rminus",
"rnew",
"rngs",
"rotr",
Expand All @@ -194,7 +197,6 @@
"RUSTDIR",
"rustlib",
"rustup",
"Rminus",
"SBOX",
"Schnorr",
"Schönhage",
Expand Down Expand Up @@ -232,18 +234,18 @@
"tweakable",
"twoadic",
"twoadicity",
"uints",
"underconstraint",
"underflowed",
"underflows",
"unew",
"uints",
"untar",
"unhash",
"unhashing",
"unintuitively",
"unpackaging",
"unreconstructable",
"Unshifted",
"untar",
"Vanstone",
"Varbase",
"varfields",
Expand Down
70 changes: 70 additions & 0 deletions .github/workflows/publish_native.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: Native
on:
workflow_dispatch:

jobs:
publish-native-packages:
name: Publish
strategy:
matrix:
os: [
macos-latest,
macos-15-intel,
ubuntu-latest,
ubuntu-22.04-arm,
# windows-latest,
]
runs-on: ${{ matrix.os }}
permissions:
contents: read
id-token: write # required for npm publish --provenance
steps:
- uses: actions/checkout@v5
with:
submodules: recursive
- uses: actions/setup-node@v6
with:
node-version: 24
registry-url: "https://registry.npmjs.org"
- run: npm ci

- uses: ocaml/setup-ocaml@v3
with:
ocaml-compiler: 4.14.2
- uses: actions/cache@v4
id: cache-opam
with:
path: ./_opam/
key: ${{ runner.OS }}-${{ runner.arch }}-opam-${{ hashFiles('./scripts/prepublish/native/prepublish-native-package.opam') }}
- name: opam install
if: ${{ steps.cache-opam.outputs.cache-hit != 'true' }}
run: |
opam install \
--deps-only \
-y \
./scripts/prepublish/native/prepublish-native-package.opam

- uses: dtolnay/rust-toolchain@master
with:
toolchain: nightly-2024-09-05
targets: wasm32-unknown-unknown
components: rust-src

- name: Build native package
run: |
set -Eeuxo pipefail
eval $(opam env)
npm run build:native

- name: Prepare native package
run: |
set -Eeuxo pipefail
npm run native:prepublish

- name: Publish native package
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
set -Eeuxo pipefail

npm run native:publish
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,7 @@ result
# precompiled bindings
src/bindings/compiled
.bindings_download
/native

# rust-analyzer
target/
Loading