Skip to content
Closed
6 changes: 4 additions & 2 deletions utils/rpc/requester.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,17 +62,19 @@ func (requester jsonRPCRequester) SendJSONRPCRequest(
}

url := fmt.Sprintf("%s/%s%s", requester.uri, endpoint, queryParamsStr)
logSafeUrl := stripPassword(url)

req, err := http.NewRequestWithContext(ctx, "POST", url, bytes.NewBuffer(requestBodyBytes))
if err != nil {
return fmt.Errorf("problem while creating JSON RPC POST request to %s: %s", url, err)
return fmt.Errorf("problem while creating JSON RPC POST request to %s: %s", logSafeUrl, err)
}

req.Header = headers
req.Header.Set("Content-Type", "application/json")

resp, err := requester.client.Do(req)
if err != nil {
return fmt.Errorf("problem while making JSON RPC POST request to %s: %w", url, err)
return fmt.Errorf("problem while making JSON RPC POST request to %s: %w", logSafeUrl, err)
}
statusCode := resp.StatusCode

Expand Down
14 changes: 14 additions & 0 deletions utils/rpc/utils.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package rpc

import (
"net/url"
)

func stripPassword(uri string) string {
u, err := url.Parse(uri)
if err != nil {
return uri
}

return u.Redacted()
}