You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12-3Lines changed: 12 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,7 +63,10 @@ A working implementation of the Percepta architecture in Rust:
63
63
64
64
### Milestone 2: Vanilla STARK Proof
65
65
66
-
*Status: planned.*
66
+
*Status: implemented for the average-hard execution path and the current arithmetic / control-flow VM subset. Unsupported instructions are rejected explicitly.*
67
+
68
+
The in-repo prototype now lives under `src/vanillastark/` and is exposed as
69
+
`transformer_vm_rs::vanillastark`.
67
70
68
71
Build a minimal, self-contained STARK prover from scratch over the execution trace. No dependencies on production proving systems --- the goal is to understand and validate the proof construction end to end.
69
72
@@ -139,6 +142,12 @@ cargo run --bin tvm -- run programs/counter.tvm --max-steps 128 --trace
139
142
# Verify transformer matches the native interpreter
140
143
cargo run --bin tvm -- run programs/fibonacci.tvm --layers 3 --verify-native
141
144
145
+
# Produce a standalone vanilla STARK proof for a program execution
146
+
cargo run --bin tvm -- prove-stark programs/fibonacci.tvm -o fibonacci.proof.json
147
+
148
+
# Verify a saved vanilla STARK proof without re-running the program
149
+
cargo run --bin tvm -- verify-stark fibonacci.proof.json
0 commit comments