//Rename ChkPubkeyValidity // returns 1 on success func VerifyPubkey(pubkey []byte) int { if len(pubkey) != 33 { //log.Printf("Seck256k1, VerifyPubkey, pubkey length invalid") return -1 } if secp.PubkeyIsValid(pubkey) != 1 { return -3 //tests parse and validity } var pubkey1 secp.XY ret := pubkey1.ParsePubkey(pubkey) if ret == false { return -2 //invalid, parse fail } //fails for unknown reason //TODO: uncomment if pubkey1.IsValid() == false { return -4 //invalid, validation fail } return 1 //valid }