Skip to content

Conversation

querolita
Copy link
Member

@querolita querolita commented Sep 30, 2025

The idea is that upcoming progress will be merged to this parent branch before merging to main. That is because we will publish it inside a different package to avoid size increase. This way the reviewing process will be easier.

This is the base branch of the proof-systems repository.

o1js base PR: o1-labs/o1js#2454
mina base PR: MinaProtocol/mina#17888
proof-systems base PR: #3339 (this)

Closes o1-labs/o1js#2088

@querolita
Copy link
Member Author

As of today, this branch contains the FFIs for Poseidon.

Inside node_backend.js (inside Mina's diff), the plonk-wasm bindings for these functions are overwritten to use the plonk-napi ones instead.

Test can be checked running from the o1js branch native/napi:

npm run build:bindings-all
npm run build
./run ./src/bindings/crypto/poseidon.unit-test.ts

@querolita querolita changed the title [WIP] Native Prover with Napi (base proof-systems) [WIP] (base proof-systems) Native Prover with Napi: Poseidon Oct 1, 2025
Trivo25 and others added 2 commits October 8, 2025 15:51
[DO NOT MERGE] only for showcase - napi conversion ponyfill
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

jsoo calls caml_pasta_fp_poseidon_block_cipher through (native ffi) ~neon-rs~ napi-rs artefact

2 participants