v1.1.24
Fixed
- Head block poll was hammering a single RPC node at 5 req/s (200ms interval), triggering HTTP 429 "Too many requests" that intermittently broke the head block cache and collaterally disabled the witness schedule cache — silently turning off witness-aware broadcast; the poll now round-robins across the top-5 ranked nodes (~1 req/s/node, well under the rate limit) so both caches stay fresh
- Witness schedule poll now round-robins across the node pool independently of the head block poll, so a 429 on one node no longer stalls witness-aware broadcast until the next 10s tick
Changed
- Buy eligibility wait now uses an effective head block number that merges the polled snapshot with a real-time counter fed by the blockchain stream (0 extra RPC), keeping N+2 detection responsive even when every polled node returns 429 in a burst
- Block position diagnostic log now includes the listing-to-buy block offset, distinguishing a low intra-block position in the correct N+3 block from a late landing in N+4+ where a competitor already won