diff --git a/yarn-project/circuits.js/src/structs/client_ivc_proof.ts b/yarn-project/circuits.js/src/structs/client_ivc_proof.ts index d6e999601499..faeb9b872365 100644 --- a/yarn-project/circuits.js/src/structs/client_ivc_proof.ts +++ b/yarn-project/circuits.js/src/structs/client_ivc_proof.ts @@ -1,6 +1,10 @@ +import { randomBytes } from '@aztec/foundation/crypto'; import { bufferSchemaFor } from '@aztec/foundation/schemas'; import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; +const CLIENT_IVC_PROOF_LENGTH = 172052; +const CLIENT_IVC_VK_LENGTH = 2730; + /** * TODO(https://github.com/AztecProtocol/aztec-packages/issues/7370) refactory this to * eventually we read all these VKs from the data tree instead of passing them @@ -26,6 +30,13 @@ export class ClientIvcProof { return new ClientIvcProof(Buffer.alloc(1, fill), Buffer.alloc(1, fill)); } + static random() { + return new ClientIvcProof( + Buffer.from(randomBytes(CLIENT_IVC_PROOF_LENGTH)), + Buffer.from(randomBytes(CLIENT_IVC_VK_LENGTH)), + ); + } + static get schema() { return bufferSchemaFor(ClientIvcProof); } diff --git a/yarn-project/pxe/src/kernel_prover/kernel_prover.ts b/yarn-project/pxe/src/kernel_prover/kernel_prover.ts index 66b77b1df76f..b827eebceeec 100644 --- a/yarn-project/pxe/src/kernel_prover/kernel_prover.ts +++ b/yarn-project/pxe/src/kernel_prover/kernel_prover.ts @@ -330,7 +330,7 @@ export class KernelProver { const ivcProof = await this.proofCreator.createClientIvcProof(acirs, witnessStack); tailOutput.clientIvcProof = ivcProof; } else { - tailOutput.clientIvcProof = ClientIvcProof.empty(); + tailOutput.clientIvcProof = ClientIvcProof.random(); } return tailOutput;