Add the Bigger wrapper

This commit is contained in:
David Rusu 2024-05-17 14:39:21 +04:00
parent 65e40caea0
commit 8b2cf83bed
3 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,13 @@
from noir_constraint import NoirConstraint, NoirProof
class Bigger:
def __init__(self, y: int):
self.y = y
self.noir = NoirConstraint("bigger")
def prove(self, x: int) -> NoirProof:
return self.noir.prove({"x": str(x), "y": str(self.y)})
def verify(self, proof):
return self.noir.verify({"y": str(self.y)}, proof)

View File

@ -0,0 +1,14 @@
from unittest import TestCase
from .bigger import Bigger
class TestBigger(TestCase):
def test_bigger(self):
bigger = Bigger(3)
proof = bigger.prove(5)
bigger.verify(proof)
# If we try to reuse the proof for a different Bigger instance, it fails
bigger_4 = Bigger(4)
assert not bigger_4.verify(proof)