Merge pull request #29 from zk-passport/dev

remove unnecessary formatProof function
This commit is contained in:
turboblitz
2023-12-11 17:41:03 -05:00
committed by GitHub
3 changed files with 4 additions and 33 deletions

View File

@@ -38,7 +38,7 @@ import { config } from "@gluestack-ui/config" // Optional if you want to use def
// @ts-ignore
import PassportReader from 'react-native-passport-reader';
import {getFirstName, formatDuration, formatProof} from './utils/utils';
import {getFirstName, formatDuration } from './utils/utils';
import {
DEFAULT_PNUMBER,
DEFAULT_DOB,
@@ -294,13 +294,10 @@ function App(): JSX.Element {
const deserializedProof = JSON.parse(parsedResponse.serialized_proof);
console.log('deserializedProof', deserializedProof);
const proofFormattedForSolidity = formatProof(deserializedProof);
console.log('proofFormattedForSolidity', proofFormattedForSolidity);
setProofTime(parsedResponse.duration);
setTotalTime(end - start);
setProofResult(JSON.stringify(proofFormattedForSolidity));
setProofResult(JSON.stringify(deserializedProof));
// les outputs publics vont être postés on-chain comment ?
});

View File

@@ -12,31 +12,3 @@ export function formatDuration(durationInMs: number) {
return minutes > 0 ? `${minutes}m ${seconds}s` : `${seconds}s`;
}
export function formatProof(proof: any) {
const formattedProof: { [key: string]: any } = {};
for (const key in proof) {
if (Object.hasOwnProperty.call(proof, key)) {
const element = proof[key];
if (key === 'b') {
// Special formatting for 'b'
formattedProof[key] = element.map((complex: string) => {
const matches = complex.match(/QuadExtField\(([^)]+)\)/);
if (matches && matches[1]) {
return matches[1].split(' + ').map(num => {
return num.replace(' * u', '').trim();
});
}
return [];
});
} else {
// Direct copy for 'a' and 'c'
formattedProof[key] = [...element];
}
}
}
return formattedProof;
}

View File

@@ -10,6 +10,8 @@ const fs = require('fs');
chai.use(chaiAsPromised)
console.log("The snarkjs error logs are normal and expected is the tests pass.")
describe('Circuit tests', function () {
this.timeout(0)