Hi! Writing a contributor hub tutorial on private AI inference with ZKPs. Need to verify a few Compact syntax details:
- Is
Opaque<"string">correct for arbitrary-length strings?
compact
witness get_private_document(): Opaque<"string">;
-
How do I hash data in circuits? Is there a built-in
sha256()for computingsha256(content + secret)? -
Can witness functions return
Opaque<"string">or are there size limits? -
Is
self.context.field_namecorrect syntax for accessing a circuit’s own private state?