v0.1.0-pre.061
This commit is contained in:
@@ -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 d’environnement de l’exemple
|
||||
|
||||
`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` n’est pas utilisé par un profil runtime : il reste réservé aux tests d’inté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 :
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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": [
|
||||
|
||||
Reference in New Issue
Block a user