Skip to content

Commit

Permalink
rm nullifier & reuse metadata params
Browse files Browse the repository at this point in the history
  • Loading branch information
volodymyr-basiuk committed Feb 14, 2024
1 parent 0b95bd2 commit ab90fa5
Show file tree
Hide file tree
Showing 5 changed files with 3 additions and 186 deletions.
86 changes: 0 additions & 86 deletions src/circuits/linked-nullifier.ts

This file was deleted.

5 changes: 0 additions & 5 deletions src/circuits/models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,11 +81,6 @@ export enum CircuitId {
*/
// AtomicQueryV3OnChainCircuitID is a type for credentialAtomicQueryV3OnChain.circom
AtomicQueryV3OnChain = 'credentialAtomicQueryV3OnChain-beta.0',
/**
* @beta
*/
// LinkedNullifier is a type for linkedNullifier.circom
LinkedNullifier = 'linkedNullifier-beta.0',
/**
* @beta
*/
Expand Down
15 changes: 2 additions & 13 deletions src/circuits/verifiers/query.ts
Original file line number Diff line number Diff line change
Expand Up @@ -147,22 +147,11 @@ export async function checkQueryRequest(
throw new Error(`proof doesn't contains target query key`);
}

const path = await buildFieldPath(JSON.stringify(schema), query.type, metadata.fieldName, {
documentLoader: schemaLoader
});
const claimPathKey = await path.mtEntry();

if (outputs.claimPathKey !== claimPathKey) {
if (outputs.claimPathKey !== metadata.claimPathKey) {
throw new Error(`proof was generated for another path`);
}
} else {
const slotIndex = await Parser.getFieldSlotIndex(
metadata.fieldName,
query.type,
byteEncoder.encode(JSON.stringify(schema))
);

if (outputs.slotIndex !== slotIndex) {
if (outputs.slotIndex !== metadata.slotIndex) {
throw new Error(`wrong claim slot was used in claim`);
}
}
Expand Down
28 changes: 1 addition & 27 deletions src/proof/inputs-generator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ import {
CircuitClaim,
CircuitId,
LinkedMultiQueryInputs,
LinkedNullifierInputs,
MTProof,
Operators,
Query,
Expand Down Expand Up @@ -83,8 +82,7 @@ export const circuitValidator: {
[CircuitId.AtomicQueryV3OnChain]: { maxQueriesCount: 1, supportedOperations: allOperations },
[CircuitId.AuthV2]: { maxQueriesCount: 0, supportedOperations: [] },
[CircuitId.StateTransition]: { maxQueriesCount: 0, supportedOperations: [] },
[CircuitId.LinkedNullifier]: { maxQueriesCount: 1, supportedOperations: [] },
[CircuitId.LinkedMultiQuery10]: { maxQueriesCount: 10, supportedOperations: [] }
[CircuitId.LinkedMultiQuery10]: { maxQueriesCount: 10, supportedOperations: allOperations }
};

export class InputGenerator {
Expand Down Expand Up @@ -590,30 +588,6 @@ export class InputGenerator {
return circuitInputs.inputsMarshal();
};

private linkedNullifierPrepareInputs = async ({
preparedCredential,
identifier,
proofReq,
params
}: InputContext): Promise<Uint8Array> => {
const circuitClaimData = await this.newCircuitClaimData(preparedCredential);

circuitClaimData.nonRevProof = toClaimNonRevStatus(preparedCredential.revStatus);

const circuitInputs = new LinkedNullifierInputs();
circuitInputs.linkNonce = params.linkNonce ?? BigInt(0);
circuitInputs.issuerClaim = circuitClaimData.claim;
circuitInputs.id = DID.idFromDID(identifier);
circuitInputs.claimSubjectProfileNonce = BigInt(params.credentialSubjectProfileNonce);

circuitInputs.verifierID = params.verifierDid ? DID.idFromDID(params.verifierDid) : undefined;
circuitInputs.nullifierSessionID = proofReq.params?.nullifierSessionID
? BigInt(proofReq.params?.nullifierSessionID?.toString())
: BigInt(0);

return circuitInputs.inputsMarshal();
};

linkedMultiQuery10PrepareInputs = async ({
preparedCredential,
proofReq,
Expand Down
55 changes: 0 additions & 55 deletions tests/circuits/linked-nullifier.test.ts

This file was deleted.

0 comments on commit ab90fa5

Please sign in to comment.