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,5 +1,5 @@
<!-- file: config/README.md -->
<!-- version: 16 -->
<!-- version: 17 -->
# Configuration locale
@@ -77,3 +77,28 @@ logs/<profil>/kb-lib/materializer/transaction/annotations/
```
Le test de configuration découvre dynamiquement toutes les crates déclarant `tracing.workspace = true` et vérifie leurs trois routes dans chaque profil. Les logs ne doivent contenir ni secret, ni DSN non masqué, ni payload Config ou bytecode complet.
## Limites du profil public Devnet
`api.devnet.solana.com` est un endpoint public partagé. Les limites configurées par rôle ne sont pas des quotas indépendants fournis par le serveur : leur débit cumulé doit rester sous la limite globale de lendpoint, et chaque méthode RPC doit également rester sous sa propre limite.
Lexemple `local_devnet` utilise donc volontairement des valeurs conservatrices :
```text
http_queries:
requests_per_second: 3
burst_capacity: 3
max_concurrent_requests: 2
pause_after_rate_limit_ms: 10000
http_transactions:
requests_per_second: 1
burst_capacity: 1
max_concurrent_requests: 1
pause_after_rate_limit_ms: 10000
```
Un fichier de configuration local déjà créé nest pas modifié automatiquement lorsque `example.config.json` évolue. Lopérateur doit reporter explicitement ces valeurs dans son profil `local_devnet`.
Un warning `retry_http_json_rpc_after_rate_limit` reste possible sur un service public partagé. Il indique que le cooldown et le retry borné ont été activés ; il ne constitue un échec que si les tentatives finissent par être épuisées.

View File

@@ -1277,11 +1277,11 @@
"request_airdrop"
],
"priority": 10,
"requests_per_second": 8,
"burst_capacity": 16,
"max_concurrent_requests": 8,
"requests_per_second": 3,
"burst_capacity": 3,
"max_concurrent_requests": 2,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 1500
"pause_after_rate_limit_ms": 10000
},
{
"role": "http_transactions",
@@ -1292,11 +1292,11 @@
"get_signature_statuses"
],
"priority": 20,
"requests_per_second": 2,
"burst_capacity": 2,
"max_concurrent_requests": 2,
"requests_per_second": 1,
"burst_capacity": 1,
"max_concurrent_requests": 1,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 3000
"pause_after_rate_limit_ms": 10000
}
]
}