mirror of
https://github.com/logos-storage/plonky2-verifier.git
synced 2026-01-08 08:43:07 +00:00
34 lines
1007 B
Haskell
34 lines
1007 B
Haskell
|
|
module Main where
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
import Data.Aeson
|
|
|
|
import Types
|
|
import Hash
|
|
import Digest
|
|
import Goldilocks
|
|
import Challenge.Verifier
|
|
|
|
import qualified Data.ByteString.Char8 as B
|
|
import qualified Data.ByteString.Lazy.Char8 as L
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
main = do
|
|
-- let prefix = "fibonacci"
|
|
-- let prefix = "recursion_outer"
|
|
let prefix = "lookup"
|
|
|
|
text_common <- L.readFile ("json/" ++ prefix ++ "_common.json")
|
|
text_vkey <- L.readFile ("json/" ++ prefix ++ "_vkey.json" )
|
|
text_proof <- L.readFile ("json/" ++ prefix ++ "_proof.json" )
|
|
|
|
let Just common_data = decode text_common :: Maybe CommonCircuitData
|
|
let Just verifier_data = decode text_vkey :: Maybe VerifierOnlyCircuitData
|
|
let Just proof_data = decode text_proof :: Maybe ProofWithPublicInputs
|
|
|
|
let challenges = proofChallenges common_data verifier_data proof_data
|
|
|
|
print challenges |