Skip to content

Commit 7d0382a

Browse files
authored
Merge pull request #58 from DelphinusLab/zkwas-221
Zkwas 221
2 parents 346e6db + 46d6d00 commit 7d0382a

6 files changed

Lines changed: 32 additions & 16 deletions

File tree

dist/cjs/helper/util.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,13 @@ class ZkWasmUtil {
235235
static verifyProof(verify_contract, params) {
236236
return __awaiter(this, void 0, void 0, function* () {
237237
let aggregate_proof = this.bytesToBigIntArray(params.aggregate_proof);
238-
let batchInstances = this.bytesToBigIntArray(params.batch_instances);
238+
let shadow_instances = this.bytesToBigIntArray(params.shadow_instances);
239239
let aux = this.bytesToBigIntArray(params.aux);
240-
let instances = this.bytesToBigIntArray(params.instances);
240+
let instances = [];
241+
params.instances.forEach((instance) => {
242+
instances.push(this.bytesToBigIntArray(instance));
243+
});
244+
// let instances = this.bytesToBigIntArray(params.instances);
241245
// let args = ZkWasmUtil.parseArgs(params.instances).map((x) =>
242246
// x.toString(10)
243247
// );
@@ -247,7 +251,7 @@ class ZkWasmUtil {
247251
// }
248252
// // convert to BigInt array
249253
// let bigIntArgs = args.map((x) => BigInt(x));
250-
let result = yield verify_contract.verify.send(aggregate_proof, batchInstances, aux, [instances]);
254+
let result = yield verify_contract.verify.send(aggregate_proof, shadow_instances, aux, instances);
251255
return result;
252256
});
253257
}

dist/cjs/interface/interface.d.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export interface Task {
2020
proof: Uint8Array;
2121
aux: Uint8Array;
2222
external_host_table: Uint8Array;
23+
shadow_instances: Uint8Array;
2324
batch_instances: Uint8Array;
2425
instances: Uint8Array;
2526
public_inputs: Array<string>;
@@ -139,9 +140,9 @@ export interface QueryParams {
139140
}
140141
export interface VerifyProofParams {
141142
aggregate_proof: Uint8Array;
142-
batch_instances: Uint8Array;
143+
shadow_instances: Uint8Array;
143144
aux: Uint8Array;
144-
instances: Uint8Array;
145+
instances: Array<Uint8Array>;
145146
}
146147
export interface LogQuery {
147148
id: string;

dist/mjs/helper/util.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -264,9 +264,13 @@ export class ZkWasmUtil {
264264
}
265265
static async verifyProof(verify_contract, params) {
266266
let aggregate_proof = this.bytesToBigIntArray(params.aggregate_proof);
267-
let batchInstances = this.bytesToBigIntArray(params.batch_instances);
267+
let shadow_instances = this.bytesToBigIntArray(params.shadow_instances);
268268
let aux = this.bytesToBigIntArray(params.aux);
269-
let instances = this.bytesToBigIntArray(params.instances);
269+
let instances = [];
270+
params.instances.forEach((instance) => {
271+
instances.push(this.bytesToBigIntArray(instance));
272+
});
273+
// let instances = this.bytesToBigIntArray(params.instances);
270274
// let args = ZkWasmUtil.parseArgs(params.instances).map((x) =>
271275
// x.toString(10)
272276
// );
@@ -276,7 +280,7 @@ export class ZkWasmUtil {
276280
// }
277281
// // convert to BigInt array
278282
// let bigIntArgs = args.map((x) => BigInt(x));
279-
let result = await verify_contract.verify.send(aggregate_proof, batchInstances, aux, [instances]);
283+
let result = await verify_contract.verify.send(aggregate_proof, shadow_instances, aux, instances);
280284
return result;
281285
}
282286
static async signMessage(message, priv_key) {

dist/mjs/interface/interface.d.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export interface Task {
2020
proof: Uint8Array;
2121
aux: Uint8Array;
2222
external_host_table: Uint8Array;
23+
shadow_instances: Uint8Array;
2324
batch_instances: Uint8Array;
2425
instances: Uint8Array;
2526
public_inputs: Array<string>;
@@ -139,9 +140,9 @@ export interface QueryParams {
139140
}
140141
export interface VerifyProofParams {
141142
aggregate_proof: Uint8Array;
142-
batch_instances: Uint8Array;
143+
shadow_instances: Uint8Array;
143144
aux: Uint8Array;
144-
instances: Uint8Array;
145+
instances: Array<Uint8Array>;
145146
}
146147
export interface LogQuery {
147148
id: string;

src/helper/util.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -331,9 +331,13 @@ export class ZkWasmUtil {
331331
params: VerifyProofParams
332332
) {
333333
let aggregate_proof = this.bytesToBigIntArray(params.aggregate_proof);
334-
let batchInstances = this.bytesToBigIntArray(params.batch_instances);
334+
let shadow_instances = this.bytesToBigIntArray(params.shadow_instances);
335335
let aux = this.bytesToBigIntArray(params.aux);
336-
let instances = this.bytesToBigIntArray(params.instances);
336+
let instances: Array<BigInt[]> = [];
337+
params.instances.forEach((instance) => {
338+
instances.push(this.bytesToBigIntArray(instance));
339+
});
340+
// let instances = this.bytesToBigIntArray(params.instances);
337341
// let args = ZkWasmUtil.parseArgs(params.instances).map((x) =>
338342
// x.toString(10)
339343
// );
@@ -346,9 +350,9 @@ export class ZkWasmUtil {
346350

347351
let result = await verify_contract.verify.send(
348352
aggregate_proof,
349-
batchInstances,
353+
shadow_instances,
350354
aux,
351-
[instances]
355+
instances
352356
);
353357
return result;
354358
}

src/interface/interface.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export interface Task {
2323
proof: Uint8Array;
2424
aux: Uint8Array;
2525
external_host_table: Uint8Array;
26+
shadow_instances: Uint8Array;
2627
batch_instances: Uint8Array;
2728
instances: Uint8Array;
2829
public_inputs: Array<string>;
@@ -175,9 +176,10 @@ export interface QueryParams {
175176

176177
export interface VerifyProofParams {
177178
aggregate_proof: Uint8Array;
178-
batch_instances: Uint8Array;
179+
shadow_instances: Uint8Array;
180+
179181
aux: Uint8Array;
180-
instances: Uint8Array;
182+
instances: Array<Uint8Array>;
181183
}
182184

183185
export interface LogQuery {

0 commit comments

Comments
 (0)