Пример #1
0
 def _do_test_verification_key_proto_encode_decode(
         self, vk: zksnark.GenericVerificationKey,
         snark: zksnark.IZKSnarkProvider) -> None:
     vk_proto = snark.verification_key_to_proto(vk)
     vk_decoded = snark.verification_key_from_proto(vk_proto)
     # For now, compare as json to brush over tuple-list differences.
     self.assertEqual(json.dumps(vk), json.dumps(vk_decoded))
Пример #2
0
 def _do_test_verification_key_proto_encode_decode(
         self,
         vk: IVerificationKey,
         snark: IZKSnarkProvider) -> None:
     vk_proto = snark.verification_key_to_proto(vk)
     vk_decoded = snark.verification_key_from_proto(vk_proto)
     # For now, compare as json to brush over tuple-list differences.
     self.assertEqual(vk.to_json_dict(), vk_decoded.to_json_dict())
Пример #3
0
 def get_verification_key(
         self, wrapper_zksnark: IZKSnarkProvider) -> IVerificationKey:
     with grpc.insecure_channel(self.endpoint) as channel:
         stub = aggregator_pb2_grpc.AggregatorStub(channel)  # type: ignore
         vk_proto = stub.GetVerificationKey(empty_pb2.Empty())
         return wrapper_zksnark.verification_key_from_proto(vk_proto)