diff --git a/yarn-project/foundation/src/crypto/poseidon/index.test.ts b/yarn-project/foundation/src/crypto/poseidon/index.test.ts index ca9a932a9a74..84b6f39d6e06 100644 --- a/yarn-project/foundation/src/crypto/poseidon/index.test.ts +++ b/yarn-project/foundation/src/crypto/poseidon/index.test.ts @@ -1,11 +1,11 @@ -import { BarretenbergSync } from '@aztec/bb.js'; +import { Barretenberg } from '@aztec/bb.js'; import { Fr } from '../../curves/bn254/field.js'; import { poseidon2Permutation } from './index.js'; describe('poseidon2Permutation', () => { beforeAll(async () => { - await BarretenbergSync.initSingleton({ threads: 1 }); + await Barretenberg.initSingleton({ threads: 1 }); }); it('test vectors from cpp should match', async () => { diff --git a/yarn-project/foundation/src/crypto/poseidon/index.ts b/yarn-project/foundation/src/crypto/poseidon/index.ts index 4aba9a4a2029..601a1a000b65 100644 --- a/yarn-project/foundation/src/crypto/poseidon/index.ts +++ b/yarn-project/foundation/src/crypto/poseidon/index.ts @@ -1,4 +1,4 @@ -import { BarretenbergSync } from '@aztec/bb.js'; +import { Barretenberg } from '@aztec/bb.js'; import { Fr } from '../../curves/bn254/field.js'; import { type Fieldable, serializeToFields } from '../../serialize/serialize.js'; @@ -10,9 +10,9 @@ import { type Fieldable, serializeToFields } from '../../serialize/serialize.js' */ export async function poseidon2Hash(input: Fieldable[]): Promise { const inputFields = serializeToFields(input); - await BarretenbergSync.initSingleton(); - const api = BarretenbergSync.getSingleton(); - const response = api.poseidon2Hash({ + await Barretenberg.initSingleton(); + const api = Barretenberg.getSingleton(); + const response = await api.poseidon2Hash({ inputs: inputFields.map(i => i.toBuffer()), }); return Fr.fromBuffer(Buffer.from(response.hash)); @@ -27,9 +27,9 @@ export async function poseidon2Hash(input: Fieldable[]): Promise { export async function poseidon2HashWithSeparator(input: Fieldable[], separator: number): Promise { const inputFields = serializeToFields(input); inputFields.unshift(new Fr(separator)); - await BarretenbergSync.initSingleton(); - const api = BarretenbergSync.getSingleton(); - const response = api.poseidon2Hash({ + await Barretenberg.initSingleton(); + const api = Barretenberg.getSingleton(); + const response = await api.poseidon2Hash({ inputs: inputFields.map(i => i.toBuffer()), }); return Fr.fromBuffer(Buffer.from(response.hash)); @@ -44,9 +44,9 @@ export async function poseidon2Permutation(input: Fieldable[]): Promise { const inputFields = serializeToFields(input); // We'd like this assertion but it's not possible to use it in the browser. // assert(input.length === 4, 'Input state must be of size 4'); - await BarretenbergSync.initSingleton(); - const api = BarretenbergSync.getSingleton(); - const response = api.poseidon2Permutation({ + await Barretenberg.initSingleton(); + const api = Barretenberg.getSingleton(); + const response = await api.poseidon2Permutation({ inputs: inputFields.map(i => i.toBuffer()), }); // We'd like this assertion but it's not possible to use it in the browser. @@ -65,9 +65,9 @@ export async function poseidon2HashBytes(input: Buffer): Promise { inputFields.push(Fr.fromBuffer(fieldBytes)); } - await BarretenbergSync.initSingleton(); - const api = BarretenbergSync.getSingleton(); - const response = api.poseidon2Hash({ + await Barretenberg.initSingleton(); + const api = Barretenberg.getSingleton(); + const response = await api.poseidon2Hash({ inputs: inputFields.map(i => i.toBuffer()), });