v0.1.0-pre.061

This commit is contained in:
2026-07-28 18:41:30 +02:00
parent c7bad46f50
commit f40fb78817
527 changed files with 4598 additions and 4114 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: config/README.md -->
<!-- version: 14 -->
<!-- version: 15 -->
# Configuration locale
@@ -21,6 +21,20 @@ Ce dossier contient les exemples et le schéma de configuration JSON.
- `example.config.json` : exemple complet avec profils `local_devnet`, `mainnet_research` et `mainnet`.
- `schema.config.json` : JSON Schema de validation du fichier de configuration.
## Variables denvironnement de lexemple
`example.config.json` conserve la topologie des profils et référence les valeurs locales avec des placeholders :
```text
HELIUS_API_KEY
KB_POSTGRES_MAINNET_URL
KB_POSTGRES_DEVNET_URL
```
`KB_POSTGRES_TEST_URL` nest pas utilisé par un profil runtime : il reste réservé aux tests dintégration PostgreSQL. Le profil `local_devnet` utilise `KB_POSTGRES_DEVNET_URL`; les profils `mainnet_research` et `mainnet` utilisent `KB_POSTGRES_MAINNET_URL`. Les trois bases doivent être distinctes.
Le fichier réel `.env` reste local et ignoré par Git. `.env.example` est le seul modèle dotenv versionné.
## Phase `0.3.x`
`0.3.x` utilise les endpoints HTTP des profils de recherche existants pour :

View File

@@ -977,42 +977,42 @@
]
},
{
"name": "file_kb-lib_decoder_spl_token2022_debug",
"name": "file_kb-lib_decoder_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb-lib/decoder/spl/token2022/debug.log",
"path": "logs/devnet/kb-lib/decoder/spl/token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token2022"
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb-lib_decoder_spl_token2022_info",
"name": "file_kb-lib_decoder_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb-lib/decoder/spl/token2022/info.log",
"path": "logs/devnet/kb-lib/decoder/spl/token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token2022"
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb-lib_decoder_spl_token2022_error",
"name": "file_kb-lib_decoder_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb-lib/decoder/spl/token2022/error.jsonl",
"path": "logs/devnet/kb-lib/decoder/spl/token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token2022"
"kb-lib.decoder.spl.token_2022"
]
},
{
@@ -1133,42 +1133,42 @@
]
},
{
"name": "file_kb-lib_executor_spl_token2022_debug",
"name": "file_kb-lib_executor_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb-lib/executor/spl/token2022/debug.log",
"path": "logs/devnet/kb-lib/executor/spl/token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.executor.spl.token2022"
"kb-lib.executor.spl.token_2022"
]
},
{
"name": "file_kb-lib_executor_spl_token2022_info",
"name": "file_kb-lib_executor_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb-lib/executor/spl/token2022/info.log",
"path": "logs/devnet/kb-lib/executor/spl/token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.executor.spl.token2022"
"kb-lib.executor.spl.token_2022"
]
},
{
"name": "file_kb-lib_executor_spl_token2022_error",
"name": "file_kb-lib_executor_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb-lib/executor/spl/token2022/error.jsonl",
"path": "logs/devnet/kb-lib/executor/spl/token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.executor.spl.token2022"
"kb-lib.executor.spl.token_2022"
]
}
],
@@ -1195,7 +1195,7 @@
"enabled": true,
"backend": "postgres",
"postgres": {
"url": "postgres://solana:solana@localhost:5432/solana",
"url": "${KB_POSTGRES_DEVNET_URL}",
"max_connections": 8,
"connect_timeout_ms": 5000,
"auto_initialize_schema": true
@@ -2395,42 +2395,42 @@
]
},
{
"name": "file_kb-lib_decoder_spl_token2022_debug",
"name": "file_kb-lib_decoder_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb-lib/decoder/spl/token2022/debug.log",
"path": "logs/mainnet_research/kb-lib/decoder/spl/token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token2022"
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb-lib_decoder_spl_token2022_info",
"name": "file_kb-lib_decoder_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb-lib/decoder/spl/token2022/info.log",
"path": "logs/mainnet_research/kb-lib/decoder/spl/token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token2022"
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb-lib_decoder_spl_token2022_error",
"name": "file_kb-lib_decoder_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb-lib/decoder/spl/token2022/error.jsonl",
"path": "logs/mainnet_research/kb-lib/decoder/spl/token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token2022"
"kb-lib.decoder.spl.token_2022"
]
},
{
@@ -2551,42 +2551,42 @@
]
},
{
"name": "file_kb-lib_executor_spl_token2022_debug",
"name": "file_kb-lib_executor_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb-lib/executor/spl/token2022/debug.log",
"path": "logs/mainnet_research/kb-lib/executor/spl/token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.executor.spl.token2022"
"kb-lib.executor.spl.token_2022"
]
},
{
"name": "file_kb-lib_executor_spl_token2022_info",
"name": "file_kb-lib_executor_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb-lib/executor/spl/token2022/info.log",
"path": "logs/mainnet_research/kb-lib/executor/spl/token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.executor.spl.token2022"
"kb-lib.executor.spl.token_2022"
]
},
{
"name": "file_kb-lib_executor_spl_token2022_error",
"name": "file_kb-lib_executor_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb-lib/executor/spl/token2022/error.jsonl",
"path": "logs/mainnet_research/kb-lib/executor/spl/token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.executor.spl.token2022"
"kb-lib.executor.spl.token_2022"
]
}
],
@@ -2613,7 +2613,7 @@
"enabled": true,
"backend": "postgres",
"postgres": {
"url": "postgres://solana:solana@localhost:5432/solana",
"url": "${KB_POSTGRES_MAINNET_URL}",
"max_connections": 16,
"connect_timeout_ms": 5000,
"auto_initialize_schema": true
@@ -4013,42 +4013,42 @@
]
},
{
"name": "file_kb-lib_decoder_spl_token2022_debug",
"name": "file_kb-lib_decoder_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb-lib/decoder/spl/token2022/debug.log",
"path": "logs/mainnet/kb-lib/decoder/spl/token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token2022"
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb-lib_decoder_spl_token2022_info",
"name": "file_kb-lib_decoder_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb-lib/decoder/spl/token2022/info.log",
"path": "logs/mainnet/kb-lib/decoder/spl/token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token2022"
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb-lib_decoder_spl_token2022_error",
"name": "file_kb-lib_decoder_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb-lib/decoder/spl/token2022/error.jsonl",
"path": "logs/mainnet/kb-lib/decoder/spl/token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token2022"
"kb-lib.decoder.spl.token_2022"
]
},
{
@@ -4169,42 +4169,42 @@
]
},
{
"name": "file_kb-lib_executor_spl_token2022_debug",
"name": "file_kb-lib_executor_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb-lib/executor/spl/token2022/debug.log",
"path": "logs/mainnet/kb-lib/executor/spl/token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.executor.spl.token2022"
"kb-lib.executor.spl.token_2022"
]
},
{
"name": "file_kb-lib_executor_spl_token2022_info",
"name": "file_kb-lib_executor_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb-lib/executor/spl/token2022/info.log",
"path": "logs/mainnet/kb-lib/executor/spl/token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.executor.spl.token2022"
"kb-lib.executor.spl.token_2022"
]
},
{
"name": "file_kb-lib_executor_spl_token2022_error",
"name": "file_kb-lib_executor_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb-lib/executor/spl/token2022/error.jsonl",
"path": "logs/mainnet/kb-lib/executor/spl/token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.executor.spl.token2022"
"kb-lib.executor.spl.token_2022"
]
}
],
@@ -4231,7 +4231,7 @@
"enabled": true,
"backend": "postgres",
"postgres": {
"url": "postgres://solana:solana@localhost:5432/solana",
"url": "${KB_POSTGRES_MAINNET_URL}",
"max_connections": 16,
"connect_timeout_ms": 5000,
"auto_initialize_schema": true

View File

@@ -1,7 +1,7 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://khadhroony.local/schema/config.schema.json",
"title": "Khadhroony Bot2 configuration",
"title": "Khadhroony Bot3 configuration",
"type": "object",
"additionalProperties": false,
"required": [