ic-query 0.2.17

Internet Computer query CLI for NNS, SNS, and related public network metadata
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::{
    NNS_NODE_CACHE_DIR, NNS_NODE_CACHE_FILE, NNS_NODE_LIST_REPORT_SCHEMA_VERSION,
    NnsNodeCacheRequest, NnsNodeHostError, NnsNodeListReport, enforce_mainnet_network,
};
use crate::{cache_file::CachedJsonReport, nns::leaf::load_nns_leaf_json_cache};

pub(super) fn load_cached_nns_node_report(
    request: &NnsNodeCacheRequest,
) -> Result<CachedJsonReport<NnsNodeListReport>, NnsNodeHostError> {
    enforce_mainnet_network(&request.network)?;
    load_nns_leaf_json_cache(
        request,
        NNS_NODE_CACHE_DIR,
        NNS_NODE_CACHE_FILE,
        NNS_NODE_LIST_REPORT_SCHEMA_VERSION,
    )
    .map_err(Into::into)
}