Skip to content

Commit

Permalink
check free testnet servers
Browse files Browse the repository at this point in the history
  • Loading branch information
buck54321 committed Aug 27, 2023
1 parent 5334e7c commit a925afa
Show file tree
Hide file tree
Showing 6 changed files with 45 additions and 19 deletions.
4 changes: 2 additions & 2 deletions client/asset/eth/multirpc_live_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ func TestMonitorMainnet(t *testing.T) {
}

func TestRPC(t *testing.T) {
mt.TestRPC(t)
mt.TestRPC(t, dex.Mainnet)
}

var freeServers = []string{
Expand All @@ -66,7 +66,7 @@ var freeServers = []string{
}

func TestFreeServers(t *testing.T) {
mt.TestFreeServers(t, freeServers)
mt.TestFreeServers(t, freeServers, dex.Testnet)
}

func TestMainnetCompliance(t *testing.T) {
Expand Down
12 changes: 6 additions & 6 deletions client/asset/eth/multirpc_test_util.go
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ func (m *MRPCTest) TestMonitorNet(t *testing.T, net dex.Network) {
<-ctx.Done()
}

func (m *MRPCTest) TestRPC(t *testing.T) {
func (m *MRPCTest) TestRPC(t *testing.T, net dex.Network) {
// To skip automatic websocket resolution, pass flag --skipws.

endpoint := os.Getenv("PROVIDER")
Expand All @@ -200,7 +200,7 @@ func (m *MRPCTest) TestRPC(t *testing.T) {
}
dir, _ := os.MkdirTemp("", "")
defer os.RemoveAll(dir)
cl, err := m.rpcClient(dir, encode.RandomBytes(32), []string{endpoint}, dex.Mainnet, true)
cl, err := m.rpcClient(dir, encode.RandomBytes(32), []string{endpoint}, net, true)
if err != nil {
t.Fatal(err)
}
Expand All @@ -209,7 +209,7 @@ func (m *MRPCTest) TestRPC(t *testing.T) {
t.Fatalf("connect error: %v", err)
}

compat, err := m.compatDataLookup(dex.Mainnet)
compat, err := m.compatDataLookup(net)
if err != nil {
t.Fatalf("compatDataLookup error: %v", err)
}
Expand All @@ -223,15 +223,15 @@ func (m *MRPCTest) TestRPC(t *testing.T) {
}
}

func (m *MRPCTest) TestFreeServers(t *testing.T, freeServers []string) {
compat, err := m.compatDataLookup(dex.Mainnet)
func (m *MRPCTest) TestFreeServers(t *testing.T, freeServers []string, net dex.Network) {
compat, err := m.compatDataLookup(net)
if err != nil {
t.Fatalf("compatDataLookup error: %v", err)
}
runTest := func(endpoint string) error {
dir, _ := os.MkdirTemp("", "")
defer os.RemoveAll(dir)
cl, err := m.rpcClient(dir, encode.RandomBytes(32), []string{endpoint}, dex.Mainnet, true)
cl, err := m.rpcClient(dir, encode.RandomBytes(32), []string{endpoint}, net, true)
if err != nil {
return fmt.Errorf("tRPCClient error: %v", err)
}
Expand Down
2 changes: 1 addition & 1 deletion client/asset/polygon/chaincfg.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ var (

testnetCompatibilityData = eth.CompatibilityData{
Addr: common.HexToAddress("C26880A0AF2EA0c7E8130e6EC47Af756465452E8"),
TokenAddr: common.HexToAddress("0x1e833c55267ba4a78bb6e414acda36569d3c78d9"), // maybe usdt
TokenAddr: common.HexToAddress("0x734aeF51d427b2f745210Ec4BF1062ABd48Eceb6"), // weth
TxHash: common.HexToHash("0xc592ac8975a58bc7ad48381f9a05c07a53a67b2a4448ad821ed7ef2dcd1a878a"),
BlockHash: common.HexToHash("0x5a2d26b5bd9d1995c25e211379671bce893befa31cf2a9704ff89f8682b3c6cf"),
}
Expand Down
42 changes: 34 additions & 8 deletions client/asset/polygon/multirpc_live_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,19 +52,45 @@ func TestMonitorMainnet(t *testing.T) {
mt.TestMonitorNet(t, dex.Mainnet)
}

func TestRPC(t *testing.T) {
mt.TestRPC(t)
func TestRPCMainnet(t *testing.T) {
mt.TestRPC(t, dex.Mainnet)
}

var freeServers = []string{
"wss://polygon-mainnet.public.blastapi.io",
"https://polygon.blockpi.network/v1/rpc/public",
"https://polygon.publicnode.com",
"https://rpc.ankr.com/polygon",
func TestRPCTestnet(t *testing.T) {
mt.TestRPC(t, dex.Testnet)
}

func TestFreeServers(t *testing.T) {
mt.TestFreeServers(t, freeServers)
freeServers := []string{
"wss://polygon-mainnet.public.blastapi.io",
"https://polygon.blockpi.network/v1/rpc/public",
"https://polygon.publicnode.com",
"https://rpc.ankr.com/polygon",
}
mt.TestFreeServers(t, freeServers, dex.Mainnet)
}

func TestFreeTestnetServers(t *testing.T) {
// https://wiki.polygon.technology/docs/pos/reference/rpc-endpoints/
// https://www.alchemy.com/chain-connect/chain/mumbai
// https://chainlist.org/chain/80001
freeServers := []string{
// Passing
"https://rpc.ankr.com/polygon_mumbai",
"https://polygon-testnet.public.blastapi.io",
"https://polygon-mumbai.blockpi.network/v1/rpc/public",
"https://rpc-mumbai.maticvigil.com",

// Not passing
"https://polygon-mumbai-bor.publicnode.com",
"https://endpoints.omniatech.io/v1/matic/mumbai/public",
"https://polygontestapi.terminet.io/rpc",
"https://matic-mumbai.chainstacklabs.com",
"https://matic-testnet-archive-rpc.bwarelabs.com",
"https://g.w.lavanet.xyz:443/gateway/polygon1t/rpc-http/f7ee0000000000000000000000000000",
"https://api.zan.top/node/v1/polygon/mumbai/public",
}
mt.TestFreeServers(t, freeServers, dex.Testnet)
}

func TestMainnetCompliance(t *testing.T) {
Expand Down
2 changes: 1 addition & 1 deletion client/webserver/site/src/html/bodybuilder.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@
{{end}}

{{define "bottom"}}
<script src="/js/entry.js?v=f08d1b91|99957104"></script>
<script src="/js/entry.js?v=00c2e23d|27a79eb3"></script>
</body>
</html>
{{end}}
2 changes: 1 addition & 1 deletion server/asset/eth/eth.go
Original file line number Diff line number Diff line change
Expand Up @@ -322,7 +322,7 @@ func NewEVMBackend(
if len(endpoints) == 0 {
return nil, fmt.Errorf("no endpoint found in the %s config file at %q", assetName, configPath)
}
log.Debugf("Parsed %d endpoints from the %v config file", assetName, len(endpoints))
log.Debugf("Parsed %d endpoints from the %s config file", len(endpoints), assetName)

netAddrs, found := contractAddrs[ethContractVersion]
if !found {
Expand Down

0 comments on commit a925afa

Please sign in to comment.