async fn fetch_min_gas_price(&self) -> anyhow::Result<f64> {
        let mut min_gas_price_client = MinGasPriceClient::new(self.grpc_channel.clone());
        let response = min_gas_price_client.config(MinGasPriceRequest {}).await;

        let min_gas_price_with_suffix = response
            .map_err(|status| {
                anyhow::format_err!(
                    "failed to get price params, code: {}, message: {}",
                    status.code(),
                    status.message()
                )
            })?
            .into_inner()
            .minimum_gas_price;

        let min_gas_price_str = min_gas_price_with_suffix
            .strip_suffix(UNITS_SUFFIX)
            .ok_or_else(|| {
                anyhow::anyhow!(
                    "MinGasPrice bad suffix, min_gas_price: {}, expected_suffix: {}",
                    min_gas_price_with_suffix.clone(),
                    UNITS_SUFFIX
                )
            })?;

        min_gas_price_str.parse::<f64>().map_err(|source| {
            anyhow::anyhow!(
                "Failed to parse min gas price, min_gas_price: {}, err: {}",
                min_gas_price_str,
                source,
            )
        })
    }
Fetches the minimum gas price from the node.
core/node/da_clients/src/celestia/sdk.rs