Skip to content

Commit 2a0a2e5

Browse files
Merge branch 'main' into feat/edwards-curve-support
2 parents 7ba54cd + aba323d commit 2a0a2e5

File tree

279 files changed

+7086
-4915
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

279 files changed

+7086
-4915
lines changed

.github/workflows/benchmarks.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ on:
1111
- "crates/circuits/**"
1212
- "crates/toolchain/**"
1313
- "crates/prof/**"
14+
- "crates/sdk/**"
1415
- "crates/vm/**"
1516
- "extensions/**"
1617
- ".github/workflows/benchmark-call.yml"

Cargo.lock

Lines changed: 55 additions & 45 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ members = [
3535
"extensions/native/compiler",
3636
"extensions/native/compiler/derive",
3737
"extensions/native/recursion",
38+
"extensions/native/transpiler",
39+
"extensions/native/guest-macro",
40+
"extensions/native/tests",
3841
"extensions/algebra/circuit",
3942
"extensions/algebra/transpiler",
4043
"extensions/algebra/guest",
@@ -104,8 +107,8 @@ lto = "thin"
104107

105108
[workspace.dependencies]
106109
# Stark Backend
107-
openvm-stark-backend = { git = "https://github.com/openvm-org/stark-backend.git", rev = "47a0bda", default-features = false }
108-
openvm-stark-sdk = { git = "https://github.com/openvm-org/stark-backend.git", rev = "47a0bda", default-features = false }
110+
openvm-stark-backend = { git = "https://github.com/openvm-org/stark-backend.git", rev = "d2788c", default-features = false }
111+
openvm-stark-sdk = { git = "https://github.com/openvm-org/stark-backend.git", rev = "d2788c", default-features = false }
109112

110113
# OpenVM
111114
openvm-sdk = { path = "crates/sdk", default-features = false }
@@ -136,6 +139,9 @@ openvm-native-circuit = { path = "extensions/native/circuit", default-features =
136139
openvm-native-compiler = { path = "extensions/native/compiler", default-features = false }
137140
openvm-native-compiler-derive = { path = "extensions/native/compiler/derive", default-features = false }
138141
openvm-native-recursion = { path = "extensions/native/recursion", default-features = false }
142+
openvm-native-guest-macro = { path = "extensions/native/guest-macro", default-features = false }
143+
openvm-native-integration-test = { path = "extensions/native/guest-macro/test", default-features = false }
144+
openvm-native-transpiler = { path = "extensions/native/transpiler", default-features = false }
139145
openvm-keccak256-circuit = { path = "extensions/keccak256/circuit", default-features = false }
140146
openvm-keccak256-transpiler = { path = "extensions/keccak256/transpiler", default-features = false }
141147
openvm-keccak256-guest = { path = "extensions/keccak256/guest", default-features = false }
@@ -243,7 +249,6 @@ tiny-keccak = { version = "2.0.2", features = ["keccak"] }
243249
k256 = { version = "0.13.3", default-features = false }
244250
elliptic-curve = { version = "0.13.8", default-features = false }
245251
ecdsa = { version = "0.16.9", default-features = false }
246-
num-bigint-dig = { version = "0.8.4", default-features = false }
247252
num-bigint = { version = "0.4.6", default-features = false }
248253
num-integer = { version = "0.1.46", default-features = false }
249254
num-traits = { version = "0.2.19", default-features = false }

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
# OpenVM
22

3+
[![Telegram Chat][tg-badge]][tg-url]
4+
35
[**Install**](https://book.openvm.dev/getting-started/install.html)
46
| [User Book](https://book.openvm.dev)
57
| [Contributor Docs](./docs)
68
| [Crate Docs](https://docs.openvm.dev/openvm)
79

10+
[tg-badge]: https://img.shields.io/endpoint?color=neon&logo=telegram&label=chat&url=https://tg.sumanjay.workers.dev/openvm
11+
812
OpenVM is a performant and modular zkVM framework built for customization and extensibility.
913

1014
## Key Features
@@ -45,3 +49,5 @@ OpenVM is a new zkVM design framework. In the process of building it, we studied
4549
- [Valida](https://github.com/valida-xyz/valida): Many ideas around chips and chip interactions were pioneered by Valida and we were greatly inspired by their designs. Some parts of our ISA architecture also had inspirations from their ZK-specific ISA.
4650
- [RISC Zero](https://github.com/risc0/risc0): We are extremely grateful to the RISC Zero team for merging their zkVM focused toolchain into [Rust upstream](https://doc.rust-lang.org/rustc/platform-support/riscv32im-risc0-zkvm-elf.html). Our Rust toolchain integration builds upon their work.
4751
- [SP1](https://github.com/succinctlabs/sp1): We gained inspirations from various parts of SP1's design and interfaces. The native compiler and eDSL we use for the Native Field VM Extension originated from their recursion compiler.
52+
53+
[tg-url]: https://t.me/openvm

0 commit comments

Comments
 (0)