diff --git a/yarn-project/prover-client/src/proving_broker/broker_prover_facade.ts b/yarn-project/prover-client/src/proving_broker/broker_prover_facade.ts index 37cd1671490b..c9537af6c601 100644 --- a/yarn-project/prover-client/src/proving_broker/broker_prover_facade.ts +++ b/yarn-project/prover-client/src/proving_broker/broker_prover_facade.ts @@ -5,7 +5,6 @@ import type { RECURSIVE_PROOF_LENGTH, } from '@aztec/constants'; import { EpochNumber } from '@aztec/foundation/branded-types'; -import { sha256 } from '@aztec/foundation/crypto/sha256'; import { type Logger, type LoggerBindings, createLogger } from '@aztec/foundation/log'; import { type PromiseWithResolvers, RunningPromise, promiseWithResolvers } from '@aztec/foundation/promise'; import { truncate } from '@aztec/foundation/string'; @@ -46,6 +45,8 @@ import type { TxRollupPublicInputs, } from '@aztec/stdlib/rollup'; +import { createHash } from 'node:crypto'; + import { InlineProofStore, type ProofStore } from './proof_store/index.js'; // Perform a snapshot sync every 30 seconds @@ -659,8 +660,12 @@ export class BrokerCircuitProverFacade implements ServerCircuitProver { ); } - private generateId(type: ProvingRequestType, inputs: { toBuffer(): Buffer }, epochNumber = EpochNumber.ZERO) { - const inputsHash = sha256(inputs.toBuffer()); - return makeProvingJobId(epochNumber, type, inputsHash.toString('hex')); + private generateId( + type: ProvingRequestType, + inputs: { toBuffer(): Buffer }, + epochNumber = EpochNumber.ZERO, + ): ProvingJobId { + const inputsHash = createHash('sha256').update(inputs.toBuffer()).digest('hex'); + return makeProvingJobId(epochNumber, type, inputsHash); } }