Commit 935a8fa
authored
feat(sol): vk hashing (#16015)
## Overview
Perform vk hashing in the solidity verifier
Takes a different approach to the traditional verifiers.
As the vk is fixed ahead of time, we hash it and include it in the
precompiled contract, therefore it is preprocessed
and does not need to be recomputed by the verifier.1 parent 99e70e6 commit 935a8fa
File tree
23 files changed
+197
-188
lines changed- barretenberg
- cpp/src/barretenberg
- dsl/acir_proofs
- flavor
- honk/utils
- transcript
- ultra_honk
- sol
- scripts
- src/honk
- instance
23 files changed
+197
-188
lines changedLines changed: 29 additions & 35 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
366 | 366 | | |
367 | 367 | | |
368 | 368 | | |
369 | | - | |
370 | | - | |
371 | | - | |
| 369 | + | |
| 370 | + | |
372 | 371 | | |
373 | 372 | | |
374 | | - | |
375 | | - | |
376 | | - | |
| 373 | + | |
| 374 | + | |
377 | 375 | | |
378 | 376 | | |
379 | 377 | | |
| |||
403 | 401 | | |
404 | 402 | | |
405 | 403 | | |
406 | | - | |
| 404 | + | |
407 | 405 | | |
408 | | - | |
409 | 406 | | |
410 | 407 | | |
411 | 408 | | |
412 | | - | |
| 409 | + | |
413 | 410 | | |
414 | 411 | | |
415 | 412 | | |
416 | 413 | | |
417 | 414 | | |
418 | 415 | | |
419 | 416 | | |
420 | | - | |
421 | | - | |
422 | | - | |
| 417 | + | |
| 418 | + | |
423 | 419 | | |
424 | | - | |
425 | | - | |
426 | | - | |
427 | | - | |
| 420 | + | |
| 421 | + | |
428 | 422 | | |
429 | 423 | | |
430 | | - | |
| 424 | + | |
431 | 425 | | |
432 | 426 | | |
433 | | - | |
| 427 | + | |
434 | 428 | | |
435 | 429 | | |
436 | 430 | | |
437 | 431 | | |
438 | | - | |
439 | | - | |
440 | | - | |
441 | | - | |
442 | | - | |
443 | | - | |
444 | | - | |
445 | | - | |
446 | | - | |
447 | | - | |
448 | | - | |
449 | | - | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
450 | 444 | | |
451 | 445 | | |
452 | 446 | | |
| |||
1730 | 1724 | | |
1731 | 1725 | | |
1732 | 1726 | | |
| 1727 | + | |
1733 | 1728 | | |
1734 | 1729 | | |
1735 | | - | |
| 1730 | + | |
1736 | 1731 | | |
1737 | 1732 | | |
| 1733 | + | |
1738 | 1734 | | |
1739 | 1735 | | |
1740 | 1736 | | |
| |||
1763 | 1759 | | |
1764 | 1760 | | |
1765 | 1761 | | |
1766 | | - | |
1767 | | - | |
1768 | | - | |
| 1762 | + | |
1769 | 1763 | | |
1770 | 1764 | | |
1771 | 1765 | | |
| |||
2169 | 2163 | | |
2170 | 2164 | | |
2171 | 2165 | | |
2172 | | - | |
| 2166 | + | |
2173 | 2167 | | |
2174 | 2168 | | |
2175 | 2169 | | |
| |||
Lines changed: 30 additions & 35 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
368 | 368 | | |
369 | 369 | | |
370 | 370 | | |
371 | | - | |
372 | | - | |
373 | | - | |
| 371 | + | |
| 372 | + | |
374 | 373 | | |
375 | 374 | | |
376 | | - | |
377 | | - | |
378 | | - | |
| 375 | + | |
| 376 | + | |
379 | 377 | | |
380 | 378 | | |
381 | 379 | | |
| |||
404 | 402 | | |
405 | 403 | | |
406 | 404 | | |
407 | | - | |
| 405 | + | |
408 | 406 | | |
409 | | - | |
410 | 407 | | |
411 | 408 | | |
412 | 409 | | |
413 | | - | |
| 410 | + | |
414 | 411 | | |
415 | 412 | | |
416 | 413 | | |
417 | 414 | | |
418 | 415 | | |
419 | 416 | | |
420 | 417 | | |
421 | | - | |
422 | | - | |
423 | | - | |
| 418 | + | |
| 419 | + | |
424 | 420 | | |
425 | | - | |
426 | | - | |
427 | | - | |
428 | | - | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
429 | 424 | | |
430 | | - | |
| 425 | + | |
431 | 426 | | |
432 | 427 | | |
433 | | - | |
| 428 | + | |
434 | 429 | | |
435 | 430 | | |
436 | 431 | | |
437 | 432 | | |
438 | | - | |
439 | | - | |
440 | | - | |
441 | | - | |
442 | | - | |
443 | | - | |
444 | | - | |
445 | | - | |
446 | | - | |
447 | | - | |
448 | | - | |
449 | | - | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
450 | 445 | | |
451 | 446 | | |
452 | 447 | | |
| |||
1792 | 1787 | | |
1793 | 1788 | | |
1794 | 1789 | | |
| 1790 | + | |
1795 | 1791 | | |
1796 | 1792 | | |
1797 | | - | |
| 1793 | + | |
1798 | 1794 | | |
1799 | 1795 | | |
| 1796 | + | |
1800 | 1797 | | |
1801 | 1798 | | |
1802 | 1799 | | |
| |||
1833 | 1830 | | |
1834 | 1831 | | |
1835 | 1832 | | |
1836 | | - | |
1837 | | - | |
1838 | | - | |
| 1833 | + | |
1839 | 1834 | | |
1840 | 1835 | | |
1841 | 1836 | | |
| |||
2320 | 2315 | | |
2321 | 2316 | | |
2322 | 2317 | | |
2323 | | - | |
| 2318 | + | |
2324 | 2319 | | |
2325 | 2320 | | |
2326 | 2321 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
197 | 197 | | |
198 | 198 | | |
199 | 199 | | |
200 | | - | |
| 200 | + | |
201 | 201 | | |
202 | | - | |
| 202 | + | |
| 203 | + | |
203 | 204 | | |
204 | 205 | | |
205 | 206 | | |
| |||
Lines changed: 3 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| 71 | + | |
71 | 72 | | |
72 | 73 | | |
73 | 74 | | |
74 | 75 | | |
75 | 76 | | |
76 | | - | |
| 77 | + | |
77 | 78 | | |
78 | 79 | | |
79 | 80 | | |
80 | 81 | | |
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
84 | | - | |
85 | | - | |
86 | | - | |
| 85 | + | |
87 | 86 | | |
88 | 87 | | |
89 | 88 | | |
| |||
Lines changed: 5 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
87 | 84 | | |
88 | 85 | | |
89 | 86 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| 70 | + | |
70 | 71 | | |
71 | 72 | | |
72 | 73 | | |
| |||
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
330 | 330 | | |
331 | 331 | | |
332 | 332 | | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
333 | 343 | | |
334 | 344 | | |
335 | 345 | | |
| |||
Lines changed: 1 addition & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
| 89 | + | |
93 | 90 | | |
94 | 91 | | |
95 | 92 | | |
| |||
Lines changed: 1 addition & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
| 49 | + | |
54 | 50 | | |
55 | 51 | | |
56 | 52 | | |
| |||
Lines changed: 1 addition & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
| 66 | + | |
75 | 67 | | |
76 | 68 | | |
77 | 69 | | |
| |||
0 commit comments