v0.4.8-pre.010

This commit is contained in:
2026-08-06 17:26:14 +02:00
parent b314bfc244
commit 3167297283
40 changed files with 2556 additions and 1125 deletions

View File

@@ -1,8 +1,22 @@
<!-- file: kb-onchain-transport/CHANGELOG.md -->
<!-- version: 8 -->
<!-- version: 11 -->
# CHANGELOG — kb-onchain-transport
## 0.4.8-pre.010
- documente que les limites de rôles doivent être additionnées pour respecter le quota global dun endpoint public et que le quota par méthode peut être plus strict que le quota global ;
- aligne lexemple `local_devnet` sur un pacing conservateur pour `api.devnet.solana.com` : `3 r/s` pour les lectures et `1 r/s` pour les transactions, avec bursts bornés et cooldown de `10 s` ;
- applique réellement `requests_per_second`, `burst_capacity` et `max_concurrent_requests` au rôle HTTP sélectionné avant chaque tentative réseau ;
- partage le token bucket, le sémaphore de concurrence et le cooldown distant entre tous les clones dun même endpoint ;
- conserve le retry réactif `429` comme seconde ligne de défense lorsque le quota distant est plus strict ou partagé avec dautres clients ;
- remplace les trois opérateurs `?` accidentels du parseur `Retry-After` par des branches explicites conformes aux règles du workspace ;
- expose la borne publique `MAX_COMPLETE_ACCOUNT_DATA_BYTES = 65536` pour réconcilier les pipelines stateful avec le contrat réel de `getAccountInfo` ;
- ajoute un retry borné avec backoff exponentiel sur les statuts HTTP `429` et les erreurs JSON-RPC `429` ;
- respecte `Retry-After` lorsquil contient un délai en secondes et utilise sinon `pause_after_rate_limit_ms` des rôles configurés ;
- conserve le même payload et la même transaction signée lors des retries, ce qui maintient lidempotence de `sendTransaction` ;
## 0.4.6
- alignement de la crate sur la version fonctionnelle bot3 `0.4.6` ;