func VerifyPubkeyValidity(pubkey []byte) error { if len(pubkey) != 65 { return errors.New("pub key is not 65 bytes") } var pubkey_ptr *C.uchar = (*C.uchar)(unsafe.Pointer(&pubkey[0])) ret := C.secp256k1_ec_pubkey_verify(pubkey_ptr, 65) if int(ret) != 1 { return errors.New("invalid pubkey") } return nil }
func Pubkey_verify(pubkey []byte) bool { success := C.secp256k1_ec_pubkey_verify(cBuf(pubkey), C.int(len(pubkey))) return goBool(success) }