test provider validators

This commit is contained in:
liangping 2024-09-01 16:29:11 +08:00
parent ff111eb57e
commit 1243306c69
7 changed files with 14 additions and 2 deletions

View File

View File

@ -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 {

View File

@ -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 {

View File

@ -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,
},
};

View File

@ -152,6 +152,7 @@ export interface RequestRegistry extends AbstractRegistry {
ibc_core_connection_connections_connection_id: Request<ConnectionWithProof>;
ibc_core_connection_connections_connection_id_client_state: Request<ClientStateWithProof>;
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<T>(source: any): Promise<T> {

View File

@ -362,4 +362,7 @@ export class CosmosRestClient extends BaseRestClient<RequestRegistry> {
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});
}
}

View File

@ -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