layer_climb_core/signing/ibc/
health.rs1use crate::{prelude::*, querier::abci::AbciProofKind};
2
3impl SigningClient {
4 pub async fn ibc_check_compat(&self) -> Result<layer_climb_proto::tendermint::VersionInfo> {
7 let _ = self
8 .querier
9 .rpc_client()?
10 .health()
11 .await
12 .context("couldn't get health over rpc")?;
13
14 let node_info_resp = self.querier.node_info().await?;
15
16 let version = node_info_resp
17 .application_version
18 .context("missing application version")?;
19
20 self.querier
21 .abci_proof(AbciProofKind::StakingParams, None)
22 .await
23 .context("couldn't get staking params proof")?;
24
25 Ok(version)
32 }
33}