From 1243306c691086996d8ca6ce46e37511034fd0b4 Mon Sep 17 00:00:00 2001 From: liangping <18786721@qq.com> Date: Sun, 1 Sep 2024 16:29:11 +0800 Subject: [PATCH] test provider validators --- src/libs/api/customization/README.md | 0 src/libs/api/customization/v0.46.0.ts | 2 +- src/libs/api/customization/v0.50.0.ts | 2 +- src/libs/api/index.ts | 4 ++++ src/libs/api/registry.ts | 1 + src/libs/client.ts | 3 +++ src/stores/useStakingStore.ts | 4 ++++ 7 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 src/libs/api/customization/README.md diff --git a/src/libs/api/customization/README.md b/src/libs/api/customization/README.md new file mode 100644 index 00000000..e69de29b diff --git a/src/libs/api/customization/v0.46.0.ts b/src/libs/api/customization/v0.46.0.ts index e6b4c15b..36aa7805 100644 --- a/src/libs/api/customization/v0.46.0.ts +++ b/src/libs/api/customization/v0.46.0.ts @@ -12,7 +12,7 @@ import type { // which registry is store export const store = 'version' // name or version -// Blockchain Name +// Cosmos SDK version export const name = 'v0.46.7' function proposalAdapter(p: any): GovProposal { diff --git a/src/libs/api/customization/v0.50.0.ts b/src/libs/api/customization/v0.50.0.ts index 578c759d..fec605ba 100644 --- a/src/libs/api/customization/v0.50.0.ts +++ b/src/libs/api/customization/v0.50.0.ts @@ -12,7 +12,7 @@ import type { // which registry is store export const store = 'version' // name or version -// Blockchain Name +// Cosmos SDK version export const name = 'v0.50.0' function proposalAdapter(p: any): GovProposal { diff --git a/src/libs/api/index.ts b/src/libs/api/index.ts index bd951765..8e1170e4 100644 --- a/src/libs/api/index.ts +++ b/src/libs/api/index.ts @@ -195,4 +195,8 @@ export const DEFAULT: RequestRegistry = { url: '/interchain_security/ccv/provider/validator_consumer_addr?provider_address={provider_address}&chain_id={chain_id}', adapter, }, + interchain_security_provider_opted_in_validators: { + url: '/interchain_security/ccv/provider/opted_in_validators/{chain_id}', + adapter, + }, }; diff --git a/src/libs/api/registry.ts b/src/libs/api/registry.ts index 56fba5d0..462a3b33 100644 --- a/src/libs/api/registry.ts +++ b/src/libs/api/registry.ts @@ -152,6 +152,7 @@ export interface RequestRegistry extends AbstractRegistry { ibc_core_connection_connections_connection_id: Request; ibc_core_connection_connections_connection_id_client_state: Request; interchain_security_ccv_provider_validator_consumer_addr: Request<{consumer_address: string}> + interchain_security_provider_opted_in_validators: Request<{validators_provider_addresses: string[]}> } export function adapter(source: any): Promise { diff --git a/src/libs/client.ts b/src/libs/client.ts index 3a7213ad..13a9ba13 100644 --- a/src/libs/client.ts +++ b/src/libs/client.ts @@ -362,4 +362,7 @@ export class CosmosRestClient extends BaseRestClient { async getInterchainSecurityValidatorRotatedKey(chain_id: string, provider_address: string) { return this.request(this.registry.interchain_security_ccv_provider_validator_consumer_addr, {chain_id, provider_address}); } + async getInterchainSecurityProviderOptedInValidators(chain_id: string) { + return this.request(this.registry.interchain_security_provider_opted_in_validators, {chain_id}); + } } diff --git a/src/stores/useStakingStore.ts b/src/stores/useStakingStore.ts index 35ccbeb6..a2876bc4 100644 --- a/src/stores/useStakingStore.ts +++ b/src/stores/useStakingStore.ts @@ -94,6 +94,10 @@ export const useStakingStore = defineStore('stakingStore', { if(exists < 0) { const client = CosmosRestClient.newDefault(this.blockchain.current.providerChain.api[0].address) + + client.getInterchainSecurityProviderOptedInValidators(chain_id).then((res) => { + console.log(res) + }) const res = await client.getInterchainSecurityValidatorRotatedKey(chain_id, validatorAddr); if(res.consumer_address) { this.keyRotation[validatorAddr] = res.consumer_address