From 7b11fc7f00f8b9a6e162caf2a1f4d28485b4e6ce Mon Sep 17 00:00:00 2001 From: Kurnia D Win Date: Sat, 11 Mar 2023 22:54:48 +0700 Subject: [PATCH] goal: user defined scheme to connect to remote host (#4922) --- nodecontrol/algodControl.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodecontrol/algodControl.go b/nodecontrol/algodControl.go index 85c9df30b4..3702e21167 100644 --- a/nodecontrol/algodControl.go +++ b/nodecontrol/algodControl.go @@ -23,6 +23,7 @@ import ( "os/exec" "path/filepath" "strconv" + "strings" "time" "github.com/algorand/go-algorand/config" @@ -85,6 +86,13 @@ func (nc NodeController) ServerURL() (url.URL, error) { if err != nil { return url.URL{}, err } + if strings.HasPrefix(addr, "http:") || strings.HasPrefix(addr, "https:") { + u, err := url.Parse(addr) + if err != nil { + return url.URL{}, err + } + return *u, nil + } return url.URL{Scheme: "http", Host: addr}, nil }