fixed default to grpcs

This commit is contained in:
Stephan D
2026-03-04 01:30:56 +01:00
parent 00812fa2bd
commit b4c09cfb3b

View File

@@ -107,18 +107,21 @@ func newForceIPv4Dialer(host, port string) func(context.Context, string) (net.Co
func normalizeGRPCAddress(grpcURL string) (string, bool, error) {
target := strings.TrimSpace(grpcURL)
useTLS := false
if target == "" {
return "", false, merrors.InvalidArgument("tronclient: grpc url is required")
}
if strings.Contains(target, "://") {
// Default to secure gRPC when no scheme is provided.
if !strings.Contains(target, "://") {
target = "grpcs://" + target
}
u, err := url.Parse(target)
if err != nil {
return "", false, merrors.InvalidArgument("tronclient: invalid grpc url")
}
if u.Scheme == "https" || u.Scheme == "grpcs" {
useTLS = true
}
useTLS := u.Scheme == "https" || u.Scheme == "grpcs"
host := strings.TrimSpace(u.Host)
if host == "" {
return "", false, merrors.InvalidArgument("tronclient: grpc url missing host")
@@ -126,9 +129,8 @@ func normalizeGRPCAddress(grpcURL string) (string, bool, error) {
if useTLS && u.Port() == "" {
host = host + ":443"
}
return host, useTLS, nil
}
return target, useTLS, nil
}
func grpcTokenUnaryInterceptor(token string) grpc.UnaryClientInterceptor {