Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
434f312
feat(bolt): type generated verifier plans
quangvdao May 13, 2026
30a2c48
test(bolt): enforce zero verifier relation string sites
quangvdao May 14, 2026
241474b
refactor(bolt): derive typed verifier symbol traits
quangvdao May 14, 2026
9375f35
refactor(bolt): structure verifier field expression operands
quangvdao May 14, 2026
974b177
fix(equivalence): adapt oracle to typed verifier plans
quangvdao May 14, 2026
a41570b
refactor(bolt): structure verifier batch operands
quangvdao May 14, 2026
130ce60
refactor(bolt): structure verifier claim inputs
quangvdao May 14, 2026
2992666
refactor(bolt): structure verifier point inputs
quangvdao May 14, 2026
dd53841
refactor(equivalence): clarify generated plan adapters
quangvdao May 14, 2026
43b8c22
refactor(bolt): compact stage8 opening plans
quangvdao May 14, 2026
02eda4a
refactor(equivalence): harden stage8 plan adapters
quangvdao May 14, 2026
d7246ed
refactor(bolt): remove stage6 stage7 table macros
quangvdao May 14, 2026
a22a430
refactor(bolt): trim verifier sumcheck plans
quangvdao May 14, 2026
f906dd2
refactor(bolt): split verifier runtime into Bolt + Jolt audit tiers
quangvdao May 14, 2026
15ab63b
docs(bolt): plan S2-S6 audit-tier follow-ups
quangvdao May 14, 2026
84df575
docs(verifier): define program refactor plan
quangvdao May 14, 2026
599071a
refactor(bolt): extract verifier runtime
quangvdao May 14, 2026
f56b939
refactor(bolt): add typed verifier program executor
quangvdao May 14, 2026
0f40f5e
refactor(bolt): move verifier program model into runtime
quangvdao May 14, 2026
e53de50
refactor(bolt): lift stage3 output claims into plans
quangvdao May 14, 2026
55d18d2
refactor(bolt): own stage3 output claims in IR
quangvdao May 14, 2026
4422964
refactor(bolt): compact stage3 output formulas
quangvdao May 14, 2026
18f67b5
refactor(bolt): clarify field formula step names
quangvdao May 14, 2026
467cea1
refactor(bolt): lift stage4 output claims
quangvdao May 14, 2026
960c59c
fix(bolt): clean verifier metadata
quangvdao May 14, 2026
d6b3d98
refactor(bolt): structure output polynomials
quangvdao May 14, 2026
2e0f1b1
refactor(bolt): lift stage output claims
quangvdao May 14, 2026
ca21d6d
refactor(bolt): share output claim emission
quangvdao May 14, 2026
cdeaa87
docs(bolt): refine verifier refactor plan
quangvdao May 14, 2026
f094067
refactor(bolt): lift stage7 output claim
quangvdao May 14, 2026
952f4e3
docs(bolt): add prover refactor plan
quangvdao May 14, 2026
c5c7872
refactor(bolt): compact stage7 output family
quangvdao May 14, 2026
4cacad7
refactor(bolt): share output family extraction
quangvdao May 14, 2026
97b50d9
fix(bolt): resolve output family dependencies
quangvdao May 14, 2026
691166c
refactor(bolt): add output product families
quangvdao May 14, 2026
05f4e4a
refactor(bolt): add output function families
quangvdao May 14, 2026
a97dca1
refactor(bolt): support identity output folds
quangvdao May 15, 2026
1241524
refactor(bolt): remove stale stage67 helpers
quangvdao May 15, 2026
38f1331
refactor(bolt): plan stage6 booleanity output
quangvdao May 15, 2026
ce0d345
refactor(bolt): plan bytecode read raf encoding
quangvdao May 15, 2026
9b405ab
refactor(bolt): plan stage6 bytecode rows
quangvdao May 15, 2026
4228ed6
refactor(bolt): narrow bytecode plan module name
quangvdao May 15, 2026
155f448
refactor(bolt): move bytecode plan renderer
quangvdao May 15, 2026
4c6c66b
refactor(bolt): share stage token helpers
quangvdao May 15, 2026
612b649
refactor(bolt): table stage kernel ABI checks
quangvdao May 15, 2026
6cca7b5
fix(bolt): evaluate output points before checks
quangvdao May 15, 2026
8db07c2
refactor(bolt): add Jolt rust target plan ids
quangvdao May 15, 2026
bfad0e9
refactor(bolt): preflight stage2 verifier target
quangvdao May 15, 2026
4d9df7f
refactor(poly): reuse LtPolynomial in verifier runtime
quangvdao May 15, 2026
0774ba9
refactor(poly): move indexed eq evaluation to jolt-poly
quangvdao May 15, 2026
b7b3d5a
refactor(bolt): replace eval prefix reconstruction
quangvdao May 15, 2026
048f078
refactor(bolt): plan stage5 instruction read raf output
quangvdao May 15, 2026
6c0a281
refactor(bolt): reuse indexed eq in bytecode raf
quangvdao May 15, 2026
f644ff9
refactor(bolt): plan bytecode raf output terms
quangvdao May 15, 2026
8f43feb
refactor(bolt): plan stage2 ram read-write output
quangvdao May 15, 2026
42e7825
refactor(bolt): prune stale verifier point paths
quangvdao May 15, 2026
a65bb05
refactor(bolt): type sumcheck point orders
quangvdao May 15, 2026
bacd63c
refactor(bolt): introduce verifier plan pilot
quangvdao May 15, 2026
3defb4b
refactor(bolt): share verifier plan projection
quangvdao May 15, 2026
edc7bb1
refactor(bolt): complete stage3 verifier plan projection
quangvdao May 15, 2026
74edf5d
refactor(bolt): project stage4 verifier plan
quangvdao May 15, 2026
015a78e
refactor(bolt): move verifier output claim planning
quangvdao May 15, 2026
214555e
refactor(bolt): type output claim tags
quangvdao May 15, 2026
493abb4
refactor(bolt): plan stage5 read raf eval families
quangvdao May 15, 2026
23c8654
refactor(bolt): type output claim dependency graph
quangvdao May 15, 2026
5329f30
refactor(bolt): split output claim scalar nodes
quangvdao May 15, 2026
0c17e7a
refactor(bolt): type verifier value sources
quangvdao May 15, 2026
83392c7
refactor(bolt): reject value source conflicts
quangvdao May 15, 2026
60a8524
refactor(bolt): extract stage5 read raf plan
quangvdao May 15, 2026
1e3a83f
refactor(bolt): plumb stage5 output families
quangvdao May 15, 2026
4d1925c
refactor(bolt): plan stage5 read raf values
quangvdao May 15, 2026
237c64f
refactor(bolt): route stage5 read raf output claim
quangvdao May 15, 2026
90e8fad
refactor(bolt): isolate stage5 read raf planning
quangvdao May 15, 2026
327f308
refactor(bolt): plan stage6 bytecode output
quangvdao May 15, 2026
5a684fb
refactor(bolt): share output claim evaluation
quangvdao May 15, 2026
9c4db35
refactor(bolt): pass local output scalars
quangvdao May 15, 2026
8fc7688
refactor(bolt): declare output claim local scalars
quangvdao May 15, 2026
751d447
refactor(bolt): plan stage5 verifier emission
quangvdao May 15, 2026
69ab4f4
refactor(bolt): share verifier batch plans
quangvdao May 15, 2026
fda2894
refactor(bolt): plan stage6 verifier emission
quangvdao May 15, 2026
854479f
refactor(bolt): plan stage7 verifier emission
quangvdao May 15, 2026
0ea20fb
refactor(bolt): derive stage6 bytecode eval family
quangvdao May 15, 2026
8006da7
refactor(bolt): share verifier plan extraction
quangvdao May 15, 2026
fc37ef4
refactor(bolt): share indexed eval families
quangvdao May 15, 2026
f636e7e
test(bolt): guard eval family prefix cutover
quangvdao May 15, 2026
3e48c9c
refactor(bolt): plan indexed eval families
quangvdao May 15, 2026
d0233f5
refactor(bolt): add eval-family IR rows
quangvdao May 15, 2026
485de6f
refactor(bolt): split verifier value sources
quangvdao May 15, 2026
ab9ecda
refactor(bolt): derive value sources from plan
quangvdao May 15, 2026
df5b1e0
refactor(bolt): plan opening flow sources
quangvdao May 15, 2026
42aee61
refactor(bolt): split verifier field sources
quangvdao May 15, 2026
83ce594
refactor(bolt): store eval families as vectors
quangvdao May 15, 2026
8910cdc
refactor(bolt): consume eval family vectors
quangvdao May 15, 2026
2fb7348
refactor(bolt): reuse eval family plan rows
quangvdao May 16, 2026
5816296
refactor(bolt): name expected outputs
quangvdao May 16, 2026
d264524
refactor(bolt): rename relation output plans
quangvdao May 16, 2026
2ea07c0
refactor(bolt): lift relation output values
quangvdao May 16, 2026
f42a1ac
refactor(bolt): resolve relation output refs
quangvdao May 16, 2026
b6f028d
refactor(bolt): lower hamming output scalar
quangvdao May 16, 2026
838a755
refactor(bolt): lower increment output scalar
quangvdao May 16, 2026
f997c13
refactor(bolt): lower product outputs scalar
quangvdao May 16, 2026
134cf47
refactor(bolt): lower bytecode vector output
quangvdao May 16, 2026
7052fff
refactor(bolt): lower booleanity output
quangvdao May 16, 2026
e2b5bd0
refactor(bolt): lower read-raf product output
quangvdao May 16, 2026
993e8bc
refactor(bolt): lower hamming output weighted
quangvdao May 16, 2026
7d54825
refactor(bolt): compact hamming input claim
quangvdao May 16, 2026
5325df6
refactor(bolt): split verifier value expressions
quangvdao May 16, 2026
d2bb5f3
refactor(bolt): lower structured outputs as value exprs
quangvdao May 16, 2026
2ba92dd
refactor(bolt): share value expr validation
quangvdao May 16, 2026
71a2d41
refactor(bolt): name scalar verifier expressions
quangvdao May 16, 2026
5c507df
refactor(bolt): type verifier point expressions
quangvdao May 16, 2026
cde6553
refactor(bolt): share point expression planning
quangvdao May 16, 2026
6e39d41
refactor(bolt): share indexed eval family helpers
quangvdao May 16, 2026
d0a76e2
refactor(bolt): share indexed eval family parsing
quangvdao May 16, 2026
a5c1f95
refactor(bolt): share relation output attr parsing
quangvdao May 16, 2026
8049af7
refactor(bolt): slim relation output plans
quangvdao May 16, 2026
2117250
refactor(bolt): remove relation output eval refs
quangvdao May 16, 2026
8dfe7e8
refactor(bolt): require lowered relation outputs
quangvdao May 16, 2026
5d729a3
refactor(jolt): share projected identity evaluation
quangvdao May 16, 2026
c763dc0
refactor(bolt): split bytecode output terms
quangvdao May 16, 2026
efbb116
refactor(verifier): check polynomial arity
quangvdao May 16, 2026
574d393
refactor(bolt): share structured polynomial planning
quangvdao May 16, 2026
e5749d3
refactor(bolt): share opening row plans
quangvdao May 16, 2026
a93fe29
refactor(bolt): centralize opening parsing
quangvdao May 16, 2026
cc27372
refactor(bolt): share cpu attr parsing
quangvdao May 16, 2026
27a778b
refactor(bolt): centralize sumcheck parsing
quangvdao May 16, 2026
b9409ab
refactor(bolt): share verifier value rows
quangvdao May 16, 2026
5bc1fbf
refactor(bolt): share verifier point rows
quangvdao May 16, 2026
64a5630
refactor(bolt): share verifier program rows
quangvdao May 16, 2026
55dec83
test(bolt): track verifier value graph metrics
quangvdao May 16, 2026
a8adce2
refactor(bolt): share batched relation outputs
quangvdao May 16, 2026
baafe53
refactor(bolt): type stage2 ram output
quangvdao May 16, 2026
c20d0b1
refactor(bolt): type stage2 lookup output
quangvdao May 16, 2026
25c1510
refactor(bolt): type stage2 product remainder
quangvdao May 16, 2026
fc52963
refactor(bolt): share relation output batches
quangvdao May 16, 2026
3d94f7f
refactor(bolt): type stage2 ram outputs
quangvdao May 16, 2026
efc9e3b
fix(equivalence): adapt stage2 verifier plan
quangvdao May 16, 2026
d9d3de5
fix(verifier): thread eval families through programs
quangvdao May 16, 2026
52a4824
refactor(verifier): pass relation output to local inputs
quangvdao May 16, 2026
1ed06be
refactor(verifier): own local input plans
quangvdao May 16, 2026
320c168
refactor(verifier): route local input plans
quangvdao May 16, 2026
db2cf6a
refactor(verifier): row local input plans
quangvdao May 16, 2026
522e0d4
refactor(verifier): validate local scalar plans
quangvdao May 16, 2026
cdb954b
refactor(verifier): name stage5 local scalars
quangvdao May 16, 2026
bcde1a2
refactor(verifier): reuse jolt local scalar rows
quangvdao May 16, 2026
b5c24b1
refactor(verifier): move local scalar rows
quangvdao May 16, 2026
dbc4e1a
refactor(verifier): route scalar value rows
quangvdao May 16, 2026
8da38e6
refactor(verifier): type relation local scalars
quangvdao May 16, 2026
0835faa
refactor(verifier): hide relation scalar storage
quangvdao May 16, 2026
8b31dac
refactor(verifier): type relation output refs
quangvdao May 16, 2026
8fc94ab
refactor(verifier): validate relation value refs
quangvdao May 16, 2026
de955a2
refactor(verifier): type relation family scalars
quangvdao May 16, 2026
e9e98f7
refactor(verifier): type relation vector refs
quangvdao May 16, 2026
40caf86
refactor(verifier): use typed vector value set
quangvdao May 16, 2026
f45429c
refactor(verifier): type scalar expr operands
quangvdao May 16, 2026
715e575
refactor(verifier): type field expr operands
quangvdao May 16, 2026
eb687e4
refactor(verifier): type point value set
quangvdao May 16, 2026
3fc1090
refactor(verifier): type relation point refs
quangvdao May 16, 2026
e53a5ac
refactor(verifier): type stage2 point values
quangvdao May 16, 2026
82ef591
refactor(verifier): type stage2 scalar refs
quangvdao May 16, 2026
819d4c3
docs(verifier): align relation output plan
quangvdao May 16, 2026
03f6436
refactor(verifier): name cpu planning passes
quangvdao May 16, 2026
3df5077
refactor(verifier): plan relation local inputs
quangvdao May 16, 2026
f049915
refactor(verifier): type relation output ids
quangvdao May 16, 2026
6786a5d
refactor(verifier): validate sumcheck flow in plan
quangvdao May 16, 2026
4f020bb
refactor(verifier): validate openings in plan
quangvdao May 16, 2026
372303e
docs(verifier): record perf evidence
quangvdao May 16, 2026
ed72da6
refactor(verifier): route stage2 through plan
quangvdao May 16, 2026
bbfa8ad
test(verifier): enable stage3 parity gate
quangvdao May 16, 2026
5e692d5
docs(verifier): refresh perf evidence
quangvdao May 16, 2026
45f3677
refactor(verifier): tighten typed plan cutover
quangvdao May 17, 2026
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
14 changes: 13 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ members = [
"crates/jolt-prover",
"crates/jolt-verifier",
"crates/jolt-equivalence",
"crates/bolt-verifier-runtime",
"crates/jolt-profiling",
"crates/jolt-field",
"jolt-core",
Expand Down Expand Up @@ -393,6 +394,7 @@ jolt-sumcheck = { path = "./crates/jolt-sumcheck" }
jolt-r1cs = { path = "./crates/jolt-r1cs" }
jolt-witness = { path = "./crates/jolt-witness" }
bolt = { path = "./crates/bolt" }
bolt-verifier-runtime = { path = "./crates/bolt-verifier-runtime" }
jolt-kernels = { path = "./crates/jolt-kernels" }
jolt-prover = { path = "./crates/jolt-prover" }
jolt-verifier = { path = "./crates/jolt-verifier" }
Expand Down
17 changes: 17 additions & 0 deletions crates/bolt-verifier-runtime/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
[package]
name = "bolt-verifier-runtime"
version = "0.1.0"
edition = "2021"
license = "MIT OR Apache-2.0"
description = "Protocol-generic runtime helpers for Bolt-generated verifier crates"
repository = "https://github.com/a16z/jolt"

[lints]
workspace = true

[dependencies]
jolt-field.workspace = true
jolt-poly.workspace = true
jolt-sumcheck.workspace = true
jolt-transcript.workspace = true
serde.workspace = true
Loading
Loading