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:
parent
2d1953acb4
commit
f354af6d96
|
@ -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
|
||||
|
|
|
@ -84,6 +84,7 @@ func FetchTx(
|
|||
sdk.ChainIDPolygon,
|
||||
sdk.ChainIDScroll,
|
||||
sdk.ChainIDBlast,
|
||||
sdk.ChainIDXLayer,
|
||||
sdk.ChainIDPolygonSepolia: // polygon amoy
|
||||
apiEvm := &apiEvm{
|
||||
chainId: chainId,
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue