diff --git a/nodes/node_balancer/cmd/routes.go b/nodes/node_balancer/cmd/routes.go index 3973e371..430d50ca 100644 --- a/nodes/node_balancer/cmd/routes.go +++ b/nodes/node_balancer/cmd/routes.go @@ -114,6 +114,8 @@ func lbJSONRPCHandler(w http.ResponseWriter, r *http.Request, blockchain string, } r.URL.Path = "/" + // If required detailed timeout configuration, define node.GethReverseProxy.Transport = &http.Transport{} + // as modified structure of DefaultTransport net/http/transport/DefaultTransport node.GethReverseProxy.ServeHTTP(w, r) return case currentUserAccess.dataSource == "database": diff --git a/nodes/node_balancer/cmd/server.go b/nodes/node_balancer/cmd/server.go index 7c13bd48..5e44ee1f 100644 --- a/nodes/node_balancer/cmd/server.go +++ b/nodes/node_balancer/cmd/server.go @@ -173,8 +173,8 @@ func Server() { server := http.Server{ Addr: fmt.Sprintf("%s:%s", stateCLI.listeningAddrFlag, stateCLI.listeningPortFlag), Handler: commonHandler, - ReadTimeout: 10 * time.Second, - WriteTimeout: 10 * time.Second, + ReadTimeout: 40 * time.Second, + WriteTimeout: 40 * time.Second, } // Start node health checking and current block fetching diff --git a/nodes/node_balancer/dev.sh b/nodes/node_balancer/dev.sh index eef8dc96..0f983d75 100755 --- a/nodes/node_balancer/dev.sh +++ b/nodes/node_balancer/dev.sh @@ -1,5 +1,8 @@ #!/usr/bin/env sh +# Colpile application and run with provided arguments +set -e + PROGRAM_NAME="nodebalancer" go build -o "$PROGRAM_NAME" .