@@ -7,7 +7,10 @@ import { TaskSerializer } from "../../../worker/flow/Task";
7
7
import { VKRecord } from "../../runtime/RuntimeVerificationKeyService" ;
8
8
import { UnpreparingTask } from "../../../worker/flow/UnpreparingTask" ;
9
9
10
- type VKRecordLite = Record < string , { vk : string ; index : string } > ;
10
+ type VKRecordLite = Record <
11
+ string ,
12
+ { vk : { hash : string ; data : string } ; index : string }
13
+ > ;
11
14
12
15
export class DefaultSerializer implements TaskSerializer < undefined > {
13
16
public toJSON ( parameters : undefined ) : string {
@@ -30,10 +33,10 @@ export class VKResultSerializer implements TaskSerializer<VKRecord> {
30
33
return {
31
34
...accum ,
32
35
[ key ] : {
33
- vk :
34
- input [ key ] . vk . data === "mock-verification-key"
35
- ? JSON . stringify ( input [ key ] . vk )
36
- : VerificationKey . toJSON ( input [ key ] . vk ) . toString ( ) ,
36
+ vk : {
37
+ hash : input [ key ] . vk . hash . toString ( ) ,
38
+ data : input [ key ] . vk . data ,
39
+ } ,
37
40
index : input [ key ] . index . toString ( ) ,
38
41
} ,
39
42
} ;
@@ -50,11 +53,10 @@ export class VKResultSerializer implements TaskSerializer<VKRecord> {
50
53
return {
51
54
...accum ,
52
55
[ key ] : {
53
- vk :
54
- JSON . parse ( temp [ key ] . vk ) . data === "mock-verification-key"
55
- ? // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
56
- vkMaker ( JSON . parse ( temp [ key ] . vk ) )
57
- : VerificationKey . fromJSON ( temp [ key ] . vk ) ,
56
+ vk : new VerificationKey ( {
57
+ data : temp [ key ] . vk . data ,
58
+ hash : Field ( temp [ key ] . vk . hash ) ,
59
+ } ) ,
58
60
index : BigInt ( temp [ key ] . index ) ,
59
61
} ,
60
62
} ;
0 commit comments