Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrVerificationFailed = errors.New("verification failed") ErrFailedUnmarshalPubkey = fmt.Errorf("%w: failed to unmarshal pubkey", ErrVerificationFailed) ErrVerifyInvalidSignatureCount = fmt.Errorf("%w: invalid signature count", ErrVerificationFailed) ErrVerifyMismatchedSignatureCount = fmt.Errorf("%w: mismatched signature count", ErrVerificationFailed) ErrVerifyInvalidSignature = fmt.Errorf("%w: invalid signature", ErrVerificationFailed) ErrVerifyNonUniqueSignature = fmt.Errorf("%w: signer has already signed", ErrVerificationFailed) )
Functions ¶
Types ¶
type SignedReport ¶
type Verifier ¶
type Verifier interface {
// Verify checks the report against its configuration, and then verifies signatures.
// It replicates the Verifier contract's "verify" function for server side
// report verification.
// See also: contracts/src/v0.8/llo-feeds/Verifier.sol
Verify(report SignedReport, f uint8, authorizedSigners []common.Address) (signers []common.Address, err error)
}
func NewVerifier ¶
func NewVerifier() Verifier
Click to show internal directories.
Click to hide internal directories.