Skip to content

v0.48.3

Latest

Choose a tag to compare

@gondoi gondoi released this 27 Aug 21:44
eceb72b

Added

  • 3320: Add /v1/ready HTTP 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/health liveness 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/health is unchanged.

Fixed

  • 3323: Fix the cargo-audit and version-compatibility CI checks.
  • 3324: Fix the cargo-test-kms CI 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