diff --git a/common/domain/chainid.go b/common/domain/chainid.go index cd742224..7f32e0ff 100644 --- a/common/domain/chainid.go +++ b/common/domain/chainid.go @@ -179,6 +179,7 @@ func NormalizeTxHashByChainId(chainID sdk.ChainID, txHash string) string { sdk.ChainIDBase, sdk.ChainIDBSC, sdk.ChainIDPolygon, + sdk.ChainIDPolygonSepolia, sdk.ChainIDAvalanche, sdk.ChainIDOasis, sdk.ChainIDAurora, diff --git a/tx-tracker/chains/chains.go b/tx-tracker/chains/chains.go index 77aedde0..19600666 100644 --- a/tx-tracker/chains/chains.go +++ b/tx-tracker/chains/chains.go @@ -83,7 +83,8 @@ func FetchTx( sdk.ChainIDOptimismSepolia, sdk.ChainIDPolygon, sdk.ChainIDScroll, - sdk.ChainIDBlast: + sdk.ChainIDBlast, + sdk.ChainIDPolygonSepolia: // polygon amoy apiEvm := &apiEvm{ chainId: chainId, } diff --git a/tx-tracker/chains/util.go b/tx-tracker/chains/util.go index e21305b4..e7f55f5a 100644 --- a/tx-tracker/chains/util.go +++ b/tx-tracker/chains/util.go @@ -134,7 +134,8 @@ func FormatTxHashByChain(chainId sdk.ChainID, txHash string) string { sdk.ChainIDOptimismSepolia, sdk.ChainIDPolygon, sdk.ChainIDScroll, - sdk.ChainIDBlast: + sdk.ChainIDBlast, + sdk.ChainIDPolygonSepolia: return txHashLowerCaseWith0x(txHash) case sdk.ChainIDSei, sdk.ChainIDWormchain: return txHashLowerCaseWith0x(txHash) diff --git a/tx-tracker/config/structs.go b/tx-tracker/config/structs.go index a9f5d1f2..fc5515d1 100644 --- a/tx-tracker/config/structs.go +++ b/tx-tracker/config/structs.go @@ -207,6 +207,10 @@ type TestnetRpcProviderSettings struct { OptimismSepoliaRequestsPerMinute uint16 `split_words:"true" required:"false"` OptimismSepoliaFallbackUrls string `split_words:"true" required:"false"` OptimismSepoliaFallbackRequestsPerMinute string `split_words:"true" required:"false"` + PolygonSepoliaBaseUrl string `split_words:"true" required:"false"` + PolygonSepoliaRequestsPerMinute uint16 `split_words:"true" required:"false"` + PolygonSepoliaFallbackUrls string `split_words:"true" required:"false"` + PolygonSepoliaFallbackRequestsPerMinute string `split_words:"true" required:"false"` } func NewRpcProviderSettingJson(path string) (*RpcProviderSettingsJson, error) { @@ -731,6 +735,19 @@ func (r TestnetRpcProviderSettings) ToMap() (map[sdk.ChainID][]RpcConfig, error) return nil, err } rpcs[sdk.ChainIDOptimismSepolia] = optimismSepoliaRpcConfigs + + // add polygon sepolia rpcs + polygonSepoliaRpcConfigs, err := addRpcConfig( + r.PolygonSepoliaBaseUrl, + r.PolygonSepoliaRequestsPerMinute, + r.PolygonSepoliaFallbackUrls, + r.PolygonSepoliaFallbackRequestsPerMinute) + if err != nil { + return nil, err + } + // polygon sepolia is the same as polygon amoy + rpcs[sdk.ChainIDPolygonSepolia] = polygonSepoliaRpcConfigs + return rpcs, nil }