@@ -496,13 +496,13 @@ func (o *Operator) verify(verificationData VerificationData, results chan bool)
496496 results <- verificationResult
497497
498498 case common .SP1 :
499- verificationResult := sp1 .VerifySp1Proof (verificationData .Proof , verificationData .VmProgramCode )
500- o .Logger .Infof ("SP1 proof verification result: %t" , verificationResult )
501- results <- verificationResult
499+ verificationResult , err := sp1 .VerifySp1Proof (verificationData .Proof , verificationData .VmProgramCode )
500+ o .handleVerificationResult (results , verificationResult , err , "SP1 proof verification" )
502501
503502 case common .Risc0 :
504- verificationResult := risc_zero .VerifyRiscZeroReceipt (verificationData .Proof ,
503+ verificationResult , err := risc_zero .VerifyRiscZeroReceipt (verificationData .Proof ,
505504 verificationData .VmProgramCode , verificationData .PubInput )
505+ o .handleVerificationResult (results , verificationResult , err , "RiscZero proof verification" )
506506
507507 o .Logger .Infof ("Risc0 proof verification result: %t" , verificationResult )
508508 results <- verificationResult
@@ -512,6 +512,16 @@ func (o *Operator) verify(verificationData VerificationData, results chan bool)
512512 }
513513}
514514
515+ func (o * Operator ) handleVerificationResult (results chan bool , isVerified bool , err error , name string ) {
516+ if err != nil {
517+ o .Logger .Errorf ("%v failed %v" , name , err )
518+ results <- false
519+ } else {
520+ o .Logger .Infof ("%v result: %t" , name , isVerified )
521+ results <- isVerified
522+ }
523+ }
524+
515525// VerifyPlonkProofBLS12_381 verifies a PLONK proof using BLS12-381 curve.
516526func (o * Operator ) verifyPlonkProofBLS12_381 (proofBytes []byte , pubInputBytes []byte , verificationKeyBytes []byte ) bool {
517527 return o .verifyPlonkProof (proofBytes , pubInputBytes , verificationKeyBytes , ecc .BLS12_381 )
0 commit comments