Files
scroll/coordinator/verifier/mock.go
2023-04-28 16:20:54 +08:00

29 lines
578 B
Go

//go:build mock_verifier
package verifier
import (
"scroll-tech/common/types/message"
"scroll-tech/coordinator/config"
)
const InvalidTestProof = "this is a invalid proof"
// Verifier represents a mock halo2 verifier.
type Verifier struct {
}
// NewVerifier Sets up a mock verifier.
func NewVerifier(_ *config.VerifierConfig) (*Verifier, error) {
return &Verifier{}, nil
}
// VerifyProof always return true
func (v *Verifier) VerifyProof(proof *message.AggProof) (bool, error) {
if string(proof.Proof) == InvalidTestProof {
return false, nil
}
return true, nil
}