Skip to content

Commit f67e03a

Browse files
authored
Alternate provider fix (#1092)
* Assigned alternateProvider a empty string value * fixed tests * Fixed typo
1 parent 63c639a commit f67e03a

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

cmd/config-utils.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -133,14 +133,14 @@ func (*UtilsStruct) GetProvider() (string, error) {
133133
func (*UtilsStruct) GetAlternateProvider() (string, error) {
134134
alternateProvider, err := flagSetUtils.GetRootStringAlternateProvider()
135135
if err != nil {
136-
return core.DefaultAlternateProvider, err
136+
return "", err
137137
}
138138
if alternateProvider == "" {
139139
if viper.IsSet("alternateProvider") {
140140
alternateProvider = viper.GetString("alternateProvider")
141141
} else {
142-
alternateProvider = core.DefaultAlternateProvider
143-
log.Debug("alternate provider is not set, taking its default value ", alternateProvider)
142+
alternateProvider = ""
143+
log.Debug("alternate provider is not set, taking its nil value ", alternateProvider)
144144
}
145145
}
146146
if !strings.HasPrefix(alternateProvider, "https") {

cmd/config-utils_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -678,15 +678,15 @@ func TestGetAlternateProvider(t *testing.T) {
678678
args: args{
679679
alternateProviderErr: errors.New("alternateProvider error"),
680680
},
681-
want: "http://127.0.0.1:8545",
681+
want: "",
682682
wantErr: errors.New("alternateProvider error"),
683683
},
684684
{
685685
name: "Test 4: When alternate provider is nil",
686686
args: args{
687687
alternateProvider: "",
688688
},
689-
want: "http://127.0.0.1:8545",
689+
want: "",
690690
wantErr: nil,
691691
},
692692
}

cmd/setConfig.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ func (*UtilsStruct) SetConfig(flagSet *pflag.FlagSet) error {
165165
}
166166
if provider == "" && alternateProvider == "" && gasMultiplier == -1 && bufferPercent == 0 && waitTime == -1 && gasPrice == -1 && logLevel == "" && gasLimit == -1 && gasLimitOverride == 0 && rpcTimeout == 0 && httpTimeout == 0 && logFileMaxSize == 0 && logFileMaxBackups == 0 && logFileMaxAge == 0 {
167167
viper.Set("provider", "")
168-
viper.Set("alternateProvider", core.DefaultAlternateProvider)
168+
viper.Set("alternateProvider", "")
169169
viper.Set("gasmultiplier", core.DefaultGasMultiplier)
170170
viper.Set("buffer", core.DefaultBufferPercent)
171171
viper.Set("wait", core.DefaultWaitTime)

core/constants.go

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ var BlockCompletionTimeout = 30
1818

1919
//Following are the default config values for all the config parameters
2020

21-
var DefaultAlternateProvider = "http://127.0.0.1:8545"
2221
var DefaultGasMultiplier = 1.0
2322
var DefaultBufferPercent = 20
2423
var DefaultGasPrice = 1

utils/struct-utils.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,9 @@ func InvokeFunctionWithRetryAttempts(interfaceName interface{}, methodName strin
120120
for i := range args {
121121
inputs[i] = reflect.ValueOf(args[i])
122122
}
123+
alternateProvider := client.GetAlternateProvider()
123124
switchToAlternateClient := client.GetSwitchToAlternateClientStatus()
124-
if switchToAlternateClient {
125+
if switchToAlternateClient && alternateProvider != "" {
125126
// Changing client argument to alternate client
126127
log.Debug("Making this RPC call using alternate RPC provider!")
127128
inputs = client.ReplaceClientWithAlternateClient(inputs)
@@ -138,7 +139,7 @@ func InvokeFunctionWithRetryAttempts(interfaceName interface{}, methodName strin
138139
return nil
139140
}, RetryInterface.RetryAttempts(core.MaxRetries))
140141
if err != nil {
141-
if !switchToAlternateClient {
142+
if !switchToAlternateClient && alternateProvider != "" {
142143
log.Errorf("%v error after retries: %v", methodName, err)
143144
log.Info("Switching RPC to alternate RPC")
144145
client.SetSwitchToAlternateClientStatus(true)

0 commit comments

Comments
 (0)