1407 update sdk and modify tx tracker to support xlayer (#1440)

* Add support to xlayer in tx-tracker

* update commons chainIDs methods
This commit is contained in:
walker-16 2024-05-28 10:28:11 -03:00 committed by GitHub
parent 2d1953acb4
commit f354af6d96
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 29 additions and 4 deletions

View File

@ -101,7 +101,8 @@ func TranslateEmitterAddress(chainID sdk.ChainID, address string) (string, error
sdk.ChainIDHolesky,
sdk.ChainIDWormchain,
sdk.ChainIDScroll,
sdk.ChainIDBlast:
sdk.ChainIDBlast,
sdk.ChainIDXLayer:
return "0x" + hex.EncodeToString(addressBytes[12:]), nil
@ -195,7 +196,10 @@ func NormalizeTxHashByChainId(chainID sdk.ChainID, txHash string) string {
sdk.ChainIDArbitrumSepolia,
sdk.ChainIDBaseSepolia,
sdk.ChainIDOptimismSepolia,
sdk.ChainIDHolesky:
sdk.ChainIDHolesky,
sdk.ChainIDScroll,
sdk.ChainIDBlast,
sdk.ChainIDXLayer:
lowerTxHash := strings.ToLower(txHash)
return utils.Remove0x(lowerTxHash)
default:
@ -266,6 +270,8 @@ func EncodeTrxHashByChainID(chainID sdk.ChainID, txHash []byte) (string, error)
return hex.EncodeToString(txHash), nil
case sdk.ChainIDBlast:
return hex.EncodeToString(txHash), nil
case sdk.ChainIDXLayer:
return hex.EncodeToString(txHash), nil
case sdk.ChainIDSepolia,
sdk.ChainIDArbitrumSepolia,
sdk.ChainIDBaseSepolia,
@ -317,8 +323,8 @@ func DecodeNativeAddressToHex(chainID sdk.ChainID, address string) (string, erro
sdk.ChainIDHolesky,
sdk.ChainIDWormchain,
sdk.ChainIDScroll,
sdk.ChainIDBlast:
sdk.ChainIDBlast,
sdk.ChainIDXLayer:
return address, nil
// Terra addresses use bench32 encoding

View File

@ -84,6 +84,7 @@ func FetchTx(
sdk.ChainIDPolygon,
sdk.ChainIDScroll,
sdk.ChainIDBlast,
sdk.ChainIDXLayer,
sdk.ChainIDPolygonSepolia: // polygon amoy
apiEvm := &apiEvm{
chainId: chainId,

View File

@ -135,6 +135,7 @@ func FormatTxHashByChain(chainId sdk.ChainID, txHash string) string {
sdk.ChainIDPolygon,
sdk.ChainIDScroll,
sdk.ChainIDBlast,
sdk.ChainIDXLayer,
sdk.ChainIDPolygonSepolia:
return txHashLowerCaseWith0x(txHash)
case sdk.ChainIDSei, sdk.ChainIDWormchain:

View File

@ -92,6 +92,10 @@ type RpcProviderSettings struct {
BlastRequestsPerMinute uint16 `split_words:"true" required:"false"`
BlastFallbackUrls string `split_words:"true" required:"false"`
BlastFallbackRequestsPerMinute string `split_words:"true" required:"false"`
XlayerBaseUrl string `split_words:"true" required:"false"`
XlayerRequestsPerMinute uint16 `split_words:"true" required:"false"`
XlayerFallbackUrls string `split_words:"true" required:"false"`
XlayerFallbackRequestsPerMinute string `split_words:"true" required:"false"`
BscBaseUrl string `split_words:"true" required:"false"`
BscRequestsPerMinute uint16 `split_words:"true" required:"false"`
BscFallbackUrls string `split_words:"true" required:"false"`
@ -477,6 +481,17 @@ func (r RpcProviderSettings) ToMap() (map[sdk.ChainID][]RpcConfig, error) {
}
rpcs[sdk.ChainIDBlast] = blastRpcConfigs
// add xlayer rpcs
xlayerRpcConfigs, err := addRpcConfig(
r.XlayerBaseUrl,
r.XlayerRequestsPerMinute,
r.XlayerFallbackUrls,
r.XlayerFallbackRequestsPerMinute)
if err != nil {
return nil, err
}
rpcs[sdk.ChainIDXLayer] = xlayerRpcConfigs
// add bsc rpcs
bscRpcConfigs, err := addRpcConfig(
r.BscBaseUrl,
@ -685,6 +700,8 @@ func (r RpcProviderSettings) ToMap() (map[sdk.ChainID][]RpcConfig, error) {
return nil, err
}
rpcs[sdk.ChainIDWormchain] = wormchainRpcConfigs
// add
return rpcs, nil
}