Skip to content

Commit 39d4bfa

Browse files
committed
fix: avoid decoding public inputs
1 parent 3c8f83e commit 39d4bfa

File tree

2 files changed

+3
-8
lines changed

2 files changed

+3
-8
lines changed

tooling/noir_js_backend_barretenberg/src/index.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { decompressSync as gunzip } from 'fflate';
33
import { acirToUint8Array } from './serialize.js';
44
import { Backend, CompiledCircuit, ProofData } from '@noir-lang/types';
55
import { BackendOptions } from './types.js';
6-
import { deflattenPublicInputs, flattenPublicInputsAsArray } from './public_inputs.js';
76

87
export { flattenPublicInputs } from './public_inputs.js';
98

@@ -93,9 +92,8 @@ export class BarretenbergBackend implements Backend {
9392

9493
const splitIndex = proofWithPublicInputs.length - numBytesInProofWithoutPublicInputs;
9594

96-
const publicInputsConcatenated = proofWithPublicInputs.slice(0, splitIndex);
95+
const publicInputs = proofWithPublicInputs.slice(0, splitIndex);
9796
const proof = proofWithPublicInputs.slice(splitIndex);
98-
const publicInputs = deflattenPublicInputs(publicInputsConcatenated, this.acirCircuit.abi);
9997

10098
return { proof, publicInputs };
10199
}
@@ -181,11 +179,8 @@ export class BarretenbergBackend implements Backend {
181179
}
182180

183181
function reconstructProofWithPublicInputs(proofData: ProofData): Uint8Array {
184-
// Flatten publicInputs
185-
const publicInputsConcatenated = flattenPublicInputsAsArray(proofData.publicInputs);
186-
187182
// Concatenate publicInputs and proof
188-
const proofWithPublicInputs = Uint8Array.from([...publicInputsConcatenated, ...proofData.proof]);
183+
const proofWithPublicInputs = Uint8Array.from([...proofData.publicInputs, ...proofData.proof]);
189184

190185
return proofWithPublicInputs;
191186
}

tooling/noir_js_types/src/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export interface Backend {
4545
* */
4646
export type ProofData = {
4747
/** @description Public inputs of a proof */
48-
publicInputs: WitnessMap;
48+
publicInputs: Uint8Array;
4949
/** @description An byte array representing the proof */
5050
proof: Uint8Array;
5151
};

0 commit comments

Comments
 (0)