o1js
o1js copied to clipboard
TypeScript framework for zk-SNARKs and zkApps
We should make it easier to roll up updates to a Merkle tree with actions /.reducer. Ideal (IMO) architecture is laid out here: https://github.com/o1-labs/snarkyjs/issues/659#issuecomment-1361320687 EDIT: This issue is now specifically...
Check examples https://github.com/o1-labs/o1js/tree/main/src/examples and tutorial code, code snippets for vulnerabilities
Prior to the upcoming Mina protocol major upgrade, the o1Labs SDK team will audit the o1js codebase to identify any outstanding vulnerabilities. The deliverables for this issue will be: -...
If you use `NodeNext` [module resolution](https://www.typescriptlang.org/tsconfig/#moduleResolution) setting, an instance of `ZkProgram` can not be exported. TSC complains it can not actually infer types. See reproduction case: https://github.com/ukstv/o1js-nodenext-repro Probably related issue:...
Adjacent nice-to-haves: * Merkle tree type which can be easily passed to provable code directly, get rid of MerkleWitness dance * Reverse internal MerkleList representation and make MerkleList implement `to/fromValue`...
mina: https://github.com/MinaProtocol/mina/pull/15594 bindings: https://github.com/o1-labs/o1js-bindings/pull/271
- [ ] ECDSA - [ ] Compile, prove, verify. - [ ] SHA-256 - [ ] Fibonacci (1, 10, 100, 1_000, 10_000, 100_000) - [ ] Merkle Trees -...