FuelLabs/fuel-core · error · anyhow::Error
Can not use pagination when balances indexation is not avail
Error message
Can not use pagination when balances indexation is not available
What it means
Error "Can not use pagination when balances indexation is not available" thrown in FuelLabs/fuel-core.
Source
Thrown at crates/fuel-core/src/schema/balance.rs:120
#[graphql(complexity = "if query_costs().balance_query == 0 { \
(child_complexity as f32 * first.unwrap_or_default() as f32 * 0.66) as usize + \
(child_complexity as f32 * last.unwrap_or_default() as f32 * 0.66) as usize
} else { query_costs().balance_query }")]
async fn balances(
&self,
ctx: &Context<'_>,
filter: BalanceFilterInput,
first: Option<i32>,
after: Option<String>,
last: Option<i32>,
before: Option<String>,
) -> async_graphql::Result<Connection<AssetId, Balance, EmptyFields, EmptyFields>>
{
let query = ctx.read_view()?;
if !query.indexation_flags.contains(&IndexationKind::Balances)
&& (before.is_some() || after.is_some())
{
return Err(anyhow!(
"Can not use pagination when balances indexation is not available"
)
.into())
}
let base_asset_id = *ctx
.data_unchecked::<ChainInfoProvider>()
.current_consensus_params()
.base_asset_id();
let owner = filter.owner.into();
crate::schema::query_pagination(after, before, first, last, |start, direction| {
Ok(query
.balances(&owner, (*start).map(Into::into), direction, &base_asset_id)
.map(|result| {
result.map(|balance| (balance.asset_id.into(), balance.into()))
}))
})
.await
}View on GitHub (pinned to b9d4d170da)
When it happens
Trigger: Thrown at crates/fuel-core/src/schema/balance.rs:120 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of FuelLabs/fuel-core@b9d4d170da (2026-08-16).
Data as JSON: /api/errors/04aa4d41b2769b87.
Report an issue: GitHub.