Rates Engine v0.5.0-rc.74
Pre-release
Pre-release
·
607 commits
to main
since this release
[v0.5.0-rc.74] — 2026-05-23
Fixed
verify-archiveparallelism fix crashed on least-privilege
MinIO IAM. rc.73 added tip-resolution for-to=0 -workers N
viadatastore.FindLatestLedgerSequence, but that — and the
per-chunk workers'BufferedStorageBackend.PrepareRangefor
BoundedRange— both requires3:ListBucket. r1's
ratesengine_readerMinIO IAM grantsGetObjectonly (single-
chunkUnboundedRangedoesn't need List, which is why the
pre-rc.73 single-chunk-by-accident behaviour worked). The
systemd nightly's-workers 12 -to=0therefore hit AccessDenied
on first fire of the rc.73 binary, breaking the nightly chain
walk. Now the resolution path is fail-soft: on either
NewDataStoreorFindLatestLedgerSequencedenial, log a clear
"fall back to single-chunk serial; grant s3:ListBucket to the
reader IAM to enable parallelism" message and demoteworkers=1.
Old single-chunk behaviour is fully preserved; operators who
grant List get the real parallel speedup automatically. Explicit
-to N -workers Mstill loud-fails on per-worker AccessDenied
(operator asked for parallelism, so the failure is actionable).