3.3 KiB
CHANGELOG — ks-onchain-transport
0.5.1-pre.002
- renomme
kb-onchain-transportenks-onchain-transportetkb_onchain_transportenks_onchain_transport; - aligne le target racine de tracing et les consommateurs sans modifier les contrats HTTP/WS/RPC.
0.4.8-pre.011
- propage le champ JSON-RPC
returnDatadesimulateTransactionvers le résultat commun d’exécution sans interprétation fournisseur.
0.4.8-pre.010
-
documente que les limites de rôles doivent être additionnées pour respecter le quota global d’un endpoint public et que le quota par méthode peut être plus strict que le quota global ;
-
aligne l’exemple
local_devnetsur un pacing conservateur pourapi.devnet.solana.com:3 r/spour les lectures et1 r/spour les transactions, avec bursts bornés et cooldown de10 s; -
applique réellement
requests_per_second,burst_capacityetmax_concurrent_requestsau 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 d’un même endpoint ;
-
conserve le retry réactif
429comme seconde ligne de défense lorsque le quota distant est plus strict ou partagé avec d’autres clients ; -
remplace les trois opérateurs
?accidentels du parseurRetry-Afterpar des branches explicites conformes aux règles du workspace ; -
expose la borne publique
MAX_COMPLETE_ACCOUNT_DATA_BYTES = 65536pour réconcilier les pipelines stateful avec le contrat réel degetAccountInfo; -
ajoute un retry borné avec backoff exponentiel sur les statuts HTTP
429et les erreurs JSON-RPC429; -
respecte
Retry-Afterlorsqu’il contient un délai en secondes et utilise sinonpause_after_rate_limit_msdes rôles configurés ; -
conserve le même payload et la même transaction signée lors des retries, ce qui maintient l’idempotence de
sendTransaction;
0.4.6
- alignement de la crate sur la version fonctionnelle bot3
0.4.6; - clôture des tâches de migration applicables et report explicite des évolutions ultérieures dans le TODO.
0.1.0-pre.074
- clôture de la tâche documentaire préalable à
0.4.6après publication du guide transversal RPC/backfill/WebSocket ;
0.1.0-pre.073
- ajout du guide transversal
docs/guides/RPC_BACKFILL_AND_WEBSOCKET.md;
0.1.0-pre.072
- reclassement du TODO selon les blocants avant
0.4.6, les travaux0.4.7, les versions ultérieures et les dépendances conditionnelles.
0.1.0-pre.070
- enrichissement du
USAGE.mdavec plusieurs exemples couvrant les principales familles d’API publiques ; - ajout du contrat documentaire de la crate ;
- description des APIs publiques HTTP, WebSocket, JSON-RPC et exécution ;
- clarification de la séparation entre transport, pipeline, décodage et stockage ;
- classement des travaux futurs de streaming et résilience dans le TODO.
0.1.0-pre.062
- migration et consolidation des anciennes crates RPC de bot2 ;
- renommage en
ks-onchain-transport; - conservation des transports HTTP, WebSocket, acquisition canonique, simulation, soumission et confirmation ;
- adaptation aux normes Rust 2024 et Khadhroony bot3.