Added
- 3320: Add
/v1/readyHTTP endpoint reporting whether the node has finished startup and is p2p-synced, for use as a Kubernetes readiness/startup probe distinct from the process-only/v1/healthliveness check.
Changed
- 3280: Move the PoA redis-publish path out of the importer and into the PoA service itself, running natively on tokio with parallel per-node fan-out, cached connections, and split quorum-latency/lock-held metrics.
- 3320: PoA readiness now combines a live reserved-peer height-gap check (network height vs. local DB height, default max diff 1) with the existing time-until-synced debounce;
/v1/healthis unchanged.
Fixed
- 3323: Fix the
cargo-auditandversion-compatibilityCI checks. - 3324: Fix the
cargo-test-kmsCI job by mocking AWS KMS with LocalStack instead of a live AWS account. - 3326: Penalize peers that fail request/response requests and prefer reserved peers for block fetching, so a single misbehaving peer can no longer stall block synchronization.
What's Changed
- Reuse a pooled hyper client for GraphQL subscriptions by @xgreenx in #3313
- ci: fix cargo-audit and version-compatibility CI checks by @gondoi in #3323
- fix(ci): mock KMS with LocalStack instead of live AWS account by @gondoi in #3324
- fix(p2p): penalize peers that fail our requests, and prefer reserved peers for block fetching by @xgreenx in #3326
- refactor(poa): move redis publish into PoA, native-async with cached connections by @Voxelot in #3280
- Release v0.48.3 by @gondoi in #3331
Full Changelog: v0.48.2...v0.48.3