Skip to content

Commit 4483b47

Browse files
committed
test(pxe): pin retry attempt count and untouched rethrow for settled-read witness fetches
1 parent cf188b6 commit 4483b47

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

yarn-project/pxe/src/private_kernel/hints/private_kernel_reset_private_inputs_builder.test.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,19 @@ describe('PrivateKernelResetPrivateInputsBuilder', () => {
267267
expect(err?.message).toContain('Cannot find the leaf for nullifier');
268268
expect(err?.message).toContain('Anchor block 42');
269269
expect(err?.message).toContain('latest view: leaf not found');
270+
expect(oracle.getNullifierMembershipWitness).toHaveBeenCalledTimes(3);
271+
});
272+
273+
it('rethrows non-witness errors without retrying', async () => {
274+
kernel.addSettledNullifierReadRequest();
275+
276+
oracle.getNullifierMembershipWitness.mockRejectedValue(new Error('node connection lost'));
277+
278+
const builder = makeResetBuilder();
279+
expect(builder.needsReset()).toBe(true);
280+
281+
await expect(builder.build(oracle)).rejects.toThrow('node connection lost');
282+
expect(oracle.getNullifierMembershipWitness).toHaveBeenCalledTimes(1);
270283
});
271284

272285
it('throws when pending read request has no matching nullifier', () => {

0 commit comments

Comments
 (0)