Rates Engine v0.5.0-rc.31
Pre-release[v0.5.0-rc.31] — 2026-05-08
Fixed
/v1/chart: stablecoin-proxy fallback for X/fiat:USD. The
chart endpoint previously returned 0 points for any base asset
paired withfiat:USD(e.g.native/fiat:USD) because the
synthetic stablecoin → USD mapping is applied at /v1/coins
read-time only —prices_1monly contains literal classic-quote
pairs likenative/USDC-GA5Z…. The handler now retries against
the operator-declared USD-pegged classics
(trades.usd_pegged_classic_assets) when the literal pair has
zero points, marking the responseflags.triangulated=truefor
transparency. The XLM/USD chart on the asset page goes from
empty to populated as soon as the API binary is redeployed.
Performance
- Explorer: lazy-load
lightweight-charts(~155 KB). The candle
chart on/markets/[pair]and/assets/[slug]?tab=chartis now
fetched on-demand vianext/dynamic. First-load JS for those
routes drops by roughly the same amount; other tabs on the asset
page (overview / supply / history) no longer pay the bundle tax. - Explorer: stable
staleTimeon read-mostly queries.
/v1/sources,/v1/issuers,/v1/issuers/{g},/v1/markets,
/v1/history,/v1/assets/{id}, and/v1/changes/...all gained
cache windows (60s–5min) so route-revisit nav re-uses recently
fetched data instead of re-hitting the network./v1/markets
also gotplaceholderData: prevto keep the table populated
while pagination/filters fan out.
Added
-
Explorer:
/lending/[pool]detail pages. Every Blend pool
observed in the auction stream now has its own static-prerendered
detail route — auction counts, last-seen timestamp, curated
annotation (Backstop V2, Pool Factory V2 where known), and a
stellar.expert deep link. Rows on/lendingare now clickable.
Per-reserve composition (which assets the pool accepts, current
supply/borrow APYs) remains pending the Blend pool-storage
reader (#84). -
Divergence: Chainlink reference enabled by default on r1. The
[divergence.chainlink]block is now baked into the
archival-nodeAnsible template with EUR/USD, GBP/USD, JPY/USD
AggregatorV3 mainnet feeds. Off-chain HTTP cross-check via
eth.llamarpc.com— does not contribute to VWAP. The divergence
refresher now reportsreference_count: 2(coingecko +
chainlink) at start-up.