Skip to content

Commit 78a6de7

Browse files
authored
update packages to beta.8 (#84)
* updates * syntax * update * udpate versions * skip webkit * update recursion example * recursion working * build page for testing, dev doesnt work * fix webkit
1 parent 3102f80 commit 78a6de7

File tree

18 files changed

+315
-106
lines changed

18 files changed

+315
-106
lines changed

recursion/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ E2E example of generating a recursive proof using Noir and bb.js.
88
### Version used
99

1010
```
11-
Noir 1.0.0-beta.6
12-
bb 0.84.0
11+
Noir 1.0.0-beta.8
12+
bb 0.87.0
1313
```
1414

1515
### Steps

recursion/circuits/recursive/src/main.nr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
global HONK_VK_SIZE: u32 = 128;
1+
global HONK_VK_SIZE: u32 = 112;
22
global HONK_PROOF_SIZE: u32 = 456;
33
global HONK_IDENTIFIER: u32 = 1;
44

recursion/js/generate-proof.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { Barretenberg, RawBuffer, UltraHonkBackend } from "@aztec/bb.js";
2-
import innerCircuit from "../circuits/inner/target/inner.json" assert { type: "json" };
3-
import recursiveCircuit from "../circuits/recursive/target/recursive.json" assert { type: "json" };
1+
import { Barretenberg, deflattenFields, RawBuffer, UltraHonkBackend } from "@aztec/bb.js";
2+
import innerCircuit from "../circuits/inner/target/inner.json" with { type: "json" };
3+
import recursiveCircuit from "../circuits/recursive/target/recursive.json" with { type: "json" };
44
import { CompiledCircuit, Noir } from "@noir-lang/noir_js";
55

66
(async () => {
@@ -11,7 +11,7 @@ import { CompiledCircuit, Noir } from "@noir-lang/noir_js";
1111
// Generate proof for inner circuit
1212
const inputs = { x: 3, y: 3 }
1313
const { witness } = await innerCircuitNoir.execute(inputs);
14-
const { proof: innerProofFields, publicInputs: innerPublicInputs } = await innerBackend.generateProofForRecursiveAggregation(witness);
14+
const { proof: innerProofFields, publicInputs: innerPublicInputs } = await innerBackend.generateProof(witness);
1515

1616
// Get verification key for inner circuit as fields
1717
const innerCircuitVerificationKey = await innerBackend.getVerificationKey();
@@ -22,14 +22,14 @@ import { CompiledCircuit, Noir } from "@noir-lang/noir_js";
2222
const recursiveCircuitNoir = new Noir(recursiveCircuit as CompiledCircuit);
2323
const recursiveBackend = new UltraHonkBackend(recursiveCircuit.bytecode, { threads: 1 });
2424

25-
const recursiveInputs = { proof: innerProofFields, public_inputs: innerPublicInputs, verification_key: vkAsFields };
25+
const recursiveInputs = { proof: deflattenFields(innerProofFields), public_inputs: innerPublicInputs, verification_key: vkAsFields };
2626
const { witness: recursiveWitness } = await recursiveCircuitNoir.execute(recursiveInputs);
2727
const { proof: recursiveProof, publicInputs: recursivePublicInputs } = await recursiveBackend.generateProof(recursiveWitness);
2828

2929
// Verify recursive proof
3030
const verified = await recursiveBackend.verifyProof({ proof: recursiveProof, publicInputs: recursivePublicInputs });
3131
console.log("Recursive proof verified: ", verified);
32-
32+
3333
process.exit(verified ? 0 : 1);
3434
} catch (error) {
3535
console.error(error);

recursion/js/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"generate-proof": "tsx ./generate-proof.ts"
66
},
77
"dependencies": {
8-
"@aztec/bb.js": "0.84.0",
9-
"@noir-lang/noir_js": "1.0.0-beta.6"
8+
"@aztec/bb.js": "0.87.0",
9+
"@noir-lang/noir_js": "1.0.0-beta.8"
1010
},
1111
"devDependencies": {
1212
"@types/node": "^22.10.1",

recursion/js/yarn.lock

Lines changed: 89 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,16 @@
22
# yarn lockfile v1
33

44

5-
"@aztec/bb.js@0.84.0":
6-
version "0.84.0"
7-
resolved "https://registry.yarnpkg.com/@aztec/bb.js/-/bb.js-0.84.0.tgz#58ef86587160ff559d39bbc3068b1cd25ef91917"
8-
integrity sha512-jNx35PCtevQnIBAyld90JjI+fGTrhcbXH6FkcZoRRpBPvnlZVTmIAU3j16q136m+mFgIBlCuzjOE6ND4cOgnQQ==
5+
"@aztec/bb.js@0.87.0":
6+
version "0.87.0"
7+
resolved "https://registry.yarnpkg.com/@aztec/bb.js/-/bb.js-0.87.0.tgz#f88d6bf0845bd21f5b63a0b3cf04e13d1a68e587"
8+
integrity sha512-1tGxrJc/or9p4zwP7yvSLHU0z0N/DQGLfIeTYRdlQQPBMcnKX51rMI0PJ07/zZj0XxwHVFlqtV+PqvFBszIPwA==
99
dependencies:
1010
comlink "^4.4.1"
1111
commander "^12.1.0"
1212
debug "^4.3.4"
1313
fflate "^0.8.0"
14+
msgpackr "^1.11.2"
1415
pako "^2.1.0"
1516
tslib "^2.4.0"
1617

@@ -139,32 +140,62 @@
139140
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz#839f72c2decd378f86b8f525e1979a97b920c67d"
140141
integrity sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==
141142

142-
"@noir-lang/[email protected]":
143-
version "1.0.0-beta.6"
144-
resolved "https://registry.yarnpkg.com/@noir-lang/acvm_js/-/acvm_js-1.0.0-beta.6.tgz#44c71f9c9000e5761c0ae105fa58e4ef1c747f43"
145-
integrity sha512-/gaUKaUIon3xCekEIvrz9sUj+h1tue6CchNUZwmuXoqbwccRQchr850vbQMQxxnQvFIAfbaKD+Vkkh3RNWpG2Q==
146-
147-
"@noir-lang/[email protected]":
148-
version "1.0.0-beta.6"
149-
resolved "https://registry.yarnpkg.com/@noir-lang/noir_js/-/noir_js-1.0.0-beta.6.tgz#08234b5d85a9491b9b33f0219965e6f5bbfd486f"
150-
integrity sha512-FRHrCgRcyD4LAh4FtVYZh/wwdoV2px3kokudLl5GfFaBmXHCpXyA0jKzda3ObI/Teasl2VAE+ZQoV7ZKqq5txA==
143+
"@msgpackr-extract/[email protected]":
144+
version "3.0.3"
145+
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz#9edec61b22c3082018a79f6d1c30289ddf3d9d11"
146+
integrity sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==
147+
148+
"@msgpackr-extract/[email protected]":
149+
version "3.0.3"
150+
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz#33677a275204898ad8acbf62734fc4dc0b6a4855"
151+
integrity sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==
152+
153+
"@msgpackr-extract/[email protected]":
154+
version "3.0.3"
155+
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz#19edf7cdc2e7063ee328403c1d895a86dd28f4bb"
156+
integrity sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==
157+
158+
"@msgpackr-extract/[email protected]":
159+
version "3.0.3"
160+
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz#94fb0543ba2e28766c3fc439cabbe0440ae70159"
161+
integrity sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==
162+
163+
"@msgpackr-extract/[email protected]":
164+
version "3.0.3"
165+
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz#4a0609ab5fe44d07c9c60a11e4484d3c38bbd6e3"
166+
integrity sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==
167+
168+
"@msgpackr-extract/[email protected]":
169+
version "3.0.3"
170+
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz#0aa5502d547b57abfc4ac492de68e2006e417242"
171+
integrity sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==
172+
173+
"@noir-lang/[email protected]":
174+
version "1.0.0-beta.8"
175+
resolved "https://registry.yarnpkg.com/@noir-lang/acvm_js/-/acvm_js-1.0.0-beta.8.tgz#29fc40123cbc60882b276896a6627f1dcea01e19"
176+
integrity sha512-gSJgRlgwR74oTuJiyxYYiZUms0JmnO2cyTgOHYzElwScEGfkeWI8si1NJDidmxZsD7xKD/YqHZwdnuRFIuflhw==
177+
178+
"@noir-lang/[email protected]":
179+
version "1.0.0-beta.8"
180+
resolved "https://registry.yarnpkg.com/@noir-lang/noir_js/-/noir_js-1.0.0-beta.8.tgz#cef10673b486f20ee5c270bd153bffbb9bcbe2e1"
181+
integrity sha512-OwgQGezLH5jhRIOkU8T5Cii1skIWnDC7CFUmEY9Ns//kgBMRqUxWzd7JvVIiV1gUjynJlOcv4rMQlsc7NCzPMA==
151182
dependencies:
152-
"@noir-lang/acvm_js" "1.0.0-beta.6"
153-
"@noir-lang/noirc_abi" "1.0.0-beta.6"
154-
"@noir-lang/types" "1.0.0-beta.6"
183+
"@noir-lang/acvm_js" "1.0.0-beta.8"
184+
"@noir-lang/noirc_abi" "1.0.0-beta.8"
185+
"@noir-lang/types" "1.0.0-beta.8"
155186
pako "^2.1.0"
156187

157-
"@noir-lang/[email protected].6":
158-
version "1.0.0-beta.6"
159-
resolved "https://registry.yarnpkg.com/@noir-lang/noirc_abi/-/noirc_abi-1.0.0-beta.6.tgz#69797bdfc1a3ccf21df835eae706389d959af796"
160-
integrity sha512-AFRl7zAK1ooA7AeKTt5dSxjfcXdmpYU4imRx8MS/UGhuLvUULM6d+AQ/OGEb1kdGwnw+qN4REnxJg7R4qsRpVQ==
188+
"@noir-lang/[email protected].8":
189+
version "1.0.0-beta.8"
190+
resolved "https://registry.yarnpkg.com/@noir-lang/noirc_abi/-/noirc_abi-1.0.0-beta.8.tgz#e16ff1978a271560a75a9e66a574447670a0b343"
191+
integrity sha512-ytCJwKtDp0VWjevtmi8P7r6iO//+mx9UgCqyk36bZCNmOtIE59GgFtOfmyzgWAXsjUQmHZe2MJ+krtQA0UFdAA==
161192
dependencies:
162-
"@noir-lang/types" "1.0.0-beta.6"
193+
"@noir-lang/types" "1.0.0-beta.8"
163194

164-
"@noir-lang/[email protected].6":
165-
version "1.0.0-beta.6"
166-
resolved "https://registry.yarnpkg.com/@noir-lang/types/-/types-1.0.0-beta.6.tgz#75e5927a73e32b94974ec45dffaf2e12ed47b83d"
167-
integrity sha512-YmNOpr51XIOrJ+yppPbDFlpAG6ZU7qh0Uu0ZCXmon2MGD4TlnC8d/ex7YzSUH/+3zgESuCmicKnMVxEFszgmtA==
195+
"@noir-lang/[email protected].8":
196+
version "1.0.0-beta.8"
197+
resolved "https://registry.yarnpkg.com/@noir-lang/types/-/types-1.0.0-beta.8.tgz#8242ead8e58bcebff6c9e3591b02948dc95ecb0a"
198+
integrity sha512-2ey2Axo5DpqwPLPsBg/3Rj6cxMIiIxrf80SSYe58q/4375uEYSZj7BM3TNMcdkZJKf1oJ4UwBNArn4BPCulRPA==
168199

169200
"@types/node@^22.10.1":
170201
version "22.14.0"
@@ -190,6 +221,11 @@ debug@^4.3.4:
190221
dependencies:
191222
ms "^2.1.3"
192223

224+
detect-libc@^2.0.1:
225+
version "2.0.4"
226+
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8"
227+
integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==
228+
193229
esbuild@~0.25.0:
194230
version "0.25.2"
195231
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.2.tgz#55a1d9ebcb3aa2f95e8bba9e900c1a5061bc168b"
@@ -243,6 +279,34 @@ ms@^2.1.3:
243279
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
244280
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
245281

282+
msgpackr-extract@^3.0.2:
283+
version "3.0.3"
284+
resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz#e9d87023de39ce714872f9e9504e3c1996d61012"
285+
integrity sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==
286+
dependencies:
287+
node-gyp-build-optional-packages "5.2.2"
288+
optionalDependencies:
289+
"@msgpackr-extract/msgpackr-extract-darwin-arm64" "3.0.3"
290+
"@msgpackr-extract/msgpackr-extract-darwin-x64" "3.0.3"
291+
"@msgpackr-extract/msgpackr-extract-linux-arm" "3.0.3"
292+
"@msgpackr-extract/msgpackr-extract-linux-arm64" "3.0.3"
293+
"@msgpackr-extract/msgpackr-extract-linux-x64" "3.0.3"
294+
"@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.3"
295+
296+
msgpackr@^1.11.2:
297+
version "1.11.5"
298+
resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.11.5.tgz#edf0b9d9cb7d8ed6897dd0e42cfb865a2f4b602e"
299+
integrity sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==
300+
optionalDependencies:
301+
msgpackr-extract "^3.0.2"
302+
303+
304+
version "5.2.2"
305+
resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz#522f50c2d53134d7f3a76cd7255de4ab6c96a3a4"
306+
integrity sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==
307+
dependencies:
308+
detect-libc "^2.0.1"
309+
246310
pako@^2.1.0:
247311
version "2.1.0"
248312
resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"noir_version":"1.0.0-beta.6+e796dfd67726cbc28eb9991782533b211025928d","hash":"2259292795167771491","abi":{"parameters":[{"name":"x","type":{"kind":"field"},"visibility":"private"},{"name":"y","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{}},"bytecode":"H4sIAAAAAAAA/62QQQqAMAwErfigpEna5OZXLKb/f4KoFUrxpgPL7mkOG6ab0DIyt15bwzfijy4MnYsgMXuOjoQbRCsqwFKSoqKo7FGJXFmzFctgyORYxcjrhZ6upftiGvbbNw8HOny0w0QBAAA=","debug_symbols":"nZBNCoMwEIXvMussLK1YvUopEuMogSEJY1Io4t07ira66MbV/Lz53sAbocUm9bV1nR+geozQsCWyfU3e6Gi9k+04KdjGOjKirGCnCxU0o4tQuUSk4KUpLUdD0G6pUbOomQJ0rVQx7Czh3E3qR2f/0Vu5svntC+cn6PsJurisdFEe6KdM2lg+ZAUZVNdpNmOrG8I1vy45s4szvsOmbIEH9gbbxDjbLZo8+AA=","file_map":{"50":{"source":"\nfn main(x: Field, y: pub Field) {\n let res = x * 2 + y;\n assert(res == 9);\n}\n","path":"/home/josh/Documents/Github/noir-examples/web-starter/circuits/src/main.nr"}},"names":["main"],"brillig_names":[]}
1+
{"noir_version":"1.0.0-beta.8+ba05d729b9753aa5ce2b076c1dd4795edb173f68","hash":"7107669974567692508","abi":{"parameters":[{"name":"x","type":{"kind":"field"},"visibility":"private"},{"name":"y","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{}},"bytecode":"H4sIAAAAAAAA/62QQQqAMAwErfigpEna5OZXLKb/f4KoFUrxpgPL7mkOG6ab0DIyt15bwzfijy4MnYsgMXuOjoQbRCsqwFKSoqKo7FGJXFmzFctgyORYxcjrhZ6upftiGvbbNw8HOny0w0QBAAA=","debug_symbols":"nZBNCoMwEIXvMussLK1YvUopEuMogSEJY1Io4t07ira66MbV/Lz53sAbocUm9bV1nR+geozQsCWyfU3e6Gi9k+04KdjGOjKirGCnCxU0o4tQuUSk4KUpLUdD0G6pUbOomQJ0rVQx7Czh3E3qR2f/0Vu5svntC+cn6PsJurisdFEe6KdM2lg+ZAUZVNdpNmOrG8I1vy45s4szvsOmbIEH9gbbxDjbLZo8+AA=","file_map":{"50":{"source":"\nfn main(x: Field, y: pub Field) {\n let res = x * 2 + y;\n assert(res == 9);\n}\n","path":"/home/josh/Documents/Github/noir-examples/web-starter/circuits/src/main.nr"}},"names":["main"],"brillig_names":[]}

web-starter/web/nextjs/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
A simple Noir circuit with browser proving with bb.js
44
This is a Next.js version, similar to the vite and webpack examples.
55

6-
Tested with Noir 1.0.0-beta.6, bb 0.84.0, and Next.js 14.
6+
Tested with Noir 1.0.0-beta.8, bb 0.87.0, and Next.js 14.
77

88
## Setup
99

@@ -16,4 +16,4 @@ yarn
1616

1717
```bash
1818
yarn dev
19-
```
19+
```

web-starter/web/nextjs/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"name": "nextjs-noir",
33
"type": "module",
44
"dependencies": {
5-
"@aztec/bb.js": "0.84.0",
6-
"@noir-lang/noir_js": "1.0.0-beta.6",
5+
"@aztec/bb.js": "0.87.0",
6+
"@noir-lang/noir_js": "1.0.0-beta.8",
77
"next": "^15.3.4",
88
"react": "18.2.0",
99
"react-dom": "18.2.0"

web-starter/web/nextjs/playwright.config.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/** @type {import('@playwright/test').PlaywrightTestConfig} */
44
const config = {
55
webServer: {
6-
command: 'yarn dev',
6+
command: 'yarn build && yarn start',
77
port: 3000,
88
timeout: 120 * 1000,
99
reuseExistingServer: !process.env.CI,

web-starter/web/vite/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
A simple Noir circuit with browser proving with bb.js
44
Has both webpack and vite bundling.
55

6-
Tested with Noir 1.0.0-beta.6 and bb 0.84.0
6+
Tested with Noir 1.0.0-beta.8 and bb 0.87.0
77

88
## Setup
99

0 commit comments

Comments
 (0)