Skip to content

Commit

Permalink
fix_: fix default_networks_test.go
Browse files Browse the repository at this point in the history
  • Loading branch information
friofry committed Jan 29, 2025
1 parent e6655f9 commit bdf5572
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 10 deletions.
5 changes: 2 additions & 3 deletions api/default_networks_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ func TestBuildDefaultNetworks(t *testing.T) {
actualNetworks := BuildDefaultNetworks(&request.WalletSecretsConfig)

require.Len(t, actualNetworks, 8)

for _, n := range actualNetworks {
var err error
switch n.ChainID {
Expand All @@ -53,8 +52,8 @@ func TestBuildDefaultNetworks(t *testing.T) {
}

// check fallback options
require.True(t, strings.Contains(n.RPCURL, rpcToken))
require.True(t, strings.Contains(n.FallbackURL, fallbackToken))
require.True(t, strings.Contains(n.RPCURL, infuraToken))
require.True(t, strings.Contains(n.FallbackURL, poktToken))

// Check proxy providers for stageName
for _, provider := range n.RpcProviders {
Expand Down
8 changes: 8 additions & 0 deletions params/network_config.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,14 @@ type RpcProvider struct {
AuthToken string `json:"authToken" validate:"omitempty,min=1"` // Token for TokenAuth (empty string if not used)
}

// GetFullURL returns the URL with auth token if TokenAuth is used
func (p RpcProvider) GetFullURL() string {
if p.AuthType == TokenAuth && p.AuthToken != "" {
return p.URL + "/" + p.AuthToken
}
return p.URL
}

type TokenOverride struct {
Symbol string `json:"symbol"`
Address common.Address `json:"address"`
Expand Down
3 changes: 3 additions & 0 deletions params/networkhelper/provider_utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ import (
"net/url"
"strings"

"github.com/status-im/status-go/rpc/network/db"

"github.com/status-im/status-go/params"
)

Expand Down Expand Up @@ -152,6 +154,7 @@ func OverrideDirectProvidersAuth(networks []params.Network, authTokens map[strin
}
}
}
db.FillDeprecatedURLs(network, network.RpcProviders)
}
return updatedNetworks
}
Expand Down
14 changes: 7 additions & 7 deletions rpc/network/db/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,17 @@ func FillDeprecatedURLs(network *params.Network, providers []params.RpcProvider)

// Set original_*_url fields based on EmbeddedDirectProviderType providers
if len(embeddedDirect) > 0 {
network.OriginalRPCURL = embeddedDirect[0].URL
network.OriginalRPCURL = embeddedDirect[0].GetFullURL()
if len(embeddedDirect) > 1 {
network.OriginalFallbackURL = embeddedDirect[1].URL
network.OriginalFallbackURL = embeddedDirect[1].GetFullURL()
}
}

// Set rpc_url and fallback_url based on User providers or EmbeddedDirectProviderType if no User providers exist
if len(userProviders) > 0 {
network.RPCURL = userProviders[0].URL
network.RPCURL = userProviders[0].GetFullURL()
if len(userProviders) > 1 {
network.FallbackURL = userProviders[1].URL
network.FallbackURL = userProviders[1].GetFullURL()
}
} else {
// Default to EmbeddedDirectProviderType providers if no User providers exist
Expand All @@ -50,12 +50,12 @@ func FillDeprecatedURLs(network *params.Network, providers []params.RpcProvider)

// Set default_*_url fields based on EmbeddedProxyProviderType providers
if len(embeddedProxy) > 0 {
network.DefaultRPCURL = embeddedProxy[0].URL
network.DefaultRPCURL = embeddedProxy[0].GetFullURL()
if len(embeddedProxy) > 1 {
network.DefaultFallbackURL = embeddedProxy[1].URL
network.DefaultFallbackURL = embeddedProxy[1].GetFullURL()
}
if len(embeddedProxy) > 2 {
network.DefaultFallbackURL2 = embeddedProxy[2].URL
network.DefaultFallbackURL2 = embeddedProxy[2].GetFullURL()
}
}
}
Expand Down

0 comments on commit bdf5572

Please sign in to comment.