Files
khadhroony-bot3/config/example.config.json
2026-07-23 20:40:38 +02:00

5212 lines
168 KiB
JSON

{
"active_profile": "mainnet_research",
"profiles": [
{
"name": "local_devnet",
"app": {
"name": "khadhroony-bot2",
"environment": "development",
"auto_reconnect_default": false
},
"logging": {
"default_level": "warn",
"targets": [
{
"name": "console_local_devnet_compact",
"enabled": true,
"sink": "console",
"level": "debug",
"path": "",
"rotation": "none",
"format": "compact",
"ansi": true,
"targets": [
"kb_app_demo",
"kb_decoder_metadata_metaplex_token_metadata",
"kb-lib.decoder.solana.core",
"kb-lib.decoder.spl.associated_token_account",
"kb-lib.decoder.spl.elgamal_registry",
"kb-lib.decoder.spl.memo",
"kb-lib.decoder.spl.token",
"kb-lib.decoder.spl.token_2022",
"kb_execution_solana",
"kb_executor_metadata_metaplex_token_metadata",
"kb_executor_metadata_spl_name_service",
"kb_executor_solana_core",
"kb_executor_spl_account_compression",
"kb_executor_spl_associated_token_account",
"kb_executor_spl_elgamal_registry",
"kb_executor_spl_memo",
"kb_executor_spl_noop",
"kb_executor_spl_single_pool",
"kb_executor_spl_token",
"kb_executor_spl_token_2022",
"kb-logging",
"kb_materializer_admin",
"kb_materializer_compliance_audit",
"kb_materializer_lifecycle",
"kb_materializer_risk",
"kb_materializer_staking",
"kb_materializer_token_accounts",
"kb_materializer_transaction_annotations",
"kb_pipeline",
"kb_rpc",
"kb-store",
"kb_wallet"
]
},
{
"name": "file_local_devnet_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"*"
]
},
{
"name": "file_local_devnet_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"*"
]
},
{
"name": "file_local_devnet_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"*"
]
},
{
"name": "file_local_devnet_app",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/app.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_app_demo_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_app_demo/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_app_demo_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_app_demo/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_app_demo_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_app_demo/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_lib_decoder_solana_core_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb-lib/decoder/solana/core/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.solana.core"
]
},
{
"name": "file_kb_lib_decoder_solana_core_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb-lib/decoder/solana/core/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.solana.core"
]
},
{
"name": "file_kb_lib_decoder_solana_core_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb-lib/decoder/solana/core/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.solana.core"
]
},
{
"name": "file_kb_lib_decoder_spl_memo_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb-lib/decoder/spl/memo/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.memo"
]
},
{
"name": "file_kb_lib_decoder_spl_memo_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb-lib/decoder/spl/memo/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.memo"
]
},
{
"name": "file_kb_lib_decoder_spl_memo_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb-lib/decoder/spl/memo/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.memo"
]
},
{
"name": "file_kb_lib_decoder_spl_associated_token_account_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_lib_decoder_spl_associated_token_account/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.associated_token_account"
]
},
{
"name": "file_kb_lib_decoder_spl_associated_token_account_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_lib_decoder_spl_associated_token_account/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.associated_token_account"
]
},
{
"name": "file_kb_lib_decoder_spl_associated_token_account_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_lib_decoder_spl_associated_token_account/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.associated_token_account"
]
},
{
"name": "file_kb_lib_decoder_spl_token_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_lib_decoder_spl_token/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token"
]
},
{
"name": "file_kb_lib_decoder_spl_token_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_lib_decoder_spl_token/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token"
]
},
{
"name": "file_kb_lib_decoder_spl_token_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_lib_decoder_spl_token/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token"
]
},
{
"name": "file_kb_executor_metadata_spl_name_service_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_executor_metadata_spl_name_service/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_spl_name_service"
]
},
{
"name": "file_kb_executor_metadata_spl_name_service_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_executor_metadata_spl_name_service/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_spl_name_service"
]
},
{
"name": "file_kb_executor_metadata_spl_name_service_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_executor_metadata_spl_name_service/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_metadata_spl_name_service"
]
},
{
"name": "file_kb_executor_solana_core_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_executor_solana_core/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_solana_core"
]
},
{
"name": "file_kb_executor_solana_core_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_executor_solana_core/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_solana_core"
]
},
{
"name": "file_kb_executor_solana_core_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_executor_solana_core/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_solana_core"
]
},
{
"name": "file_kb_execution_solana_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_execution_solana/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_execution_solana"
]
},
{
"name": "file_kb_execution_solana_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_execution_solana/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_execution_solana"
]
},
{
"name": "file_kb_execution_solana_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_execution_solana/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_execution_solana"
]
},
{
"name": "file_kb_executor_spl_account_compression_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_executor_spl_account_compression/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_account_compression"
]
},
{
"name": "file_kb_executor_spl_account_compression_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_executor_spl_account_compression/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_account_compression"
]
},
{
"name": "file_kb_executor_spl_account_compression_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_executor_spl_account_compression/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_account_compression"
]
},
{
"name": "file_kb_executor_spl_memo_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_executor_spl_memo/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_memo"
]
},
{
"name": "file_kb_executor_spl_memo_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_executor_spl_memo/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_memo"
]
},
{
"name": "file_kb_executor_spl_memo_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_executor_spl_memo/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_memo"
]
},
{
"name": "file_kb_executor_spl_associated_token_account_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_executor_spl_associated_token_account/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_associated_token_account"
]
},
{
"name": "file_kb_executor_spl_associated_token_account_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_executor_spl_associated_token_account/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_associated_token_account"
]
},
{
"name": "file_kb_executor_spl_associated_token_account_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_executor_spl_associated_token_account/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_associated_token_account"
]
},
{
"name": "file_kb_executor_spl_token_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_executor_spl_token/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token"
]
},
{
"name": "file_kb_executor_spl_token_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_executor_spl_token/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token"
]
},
{
"name": "file_kb_executor_spl_token_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_executor_spl_token/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_token"
]
},
{
"name": "file_kb_executor_spl_noop_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_executor_spl_noop/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_noop"
]
},
{
"name": "file_kb_executor_spl_noop_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_executor_spl_noop/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_noop"
]
},
{
"name": "file_kb_executor_spl_noop_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_executor_spl_noop/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_noop"
]
},
{
"name": "file_kb_executor_spl_single_pool_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_executor_spl_single_pool/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_single_pool"
]
},
{
"name": "file_kb_executor_spl_single_pool_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_executor_spl_single_pool/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_single_pool"
]
},
{
"name": "file_kb_executor_spl_single_pool_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_executor_spl_single_pool/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_single_pool"
]
},
{
"name": "file_kb_logging_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb-logging/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-logging"
]
},
{
"name": "file_kb_logging_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb-logging/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-logging"
]
},
{
"name": "file_kb_logging_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb-logging/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-logging"
]
},
{
"name": "file_kb_materializer_admin_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_materializer_admin/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_admin"
]
},
{
"name": "file_kb_materializer_admin_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_materializer_admin/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_admin"
]
},
{
"name": "file_kb_materializer_admin_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_materializer_admin/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_admin"
]
},
{
"name": "file_kb_materializer_compliance_audit_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_materializer_compliance_audit/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_compliance_audit"
]
},
{
"name": "file_kb_materializer_compliance_audit_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_materializer_compliance_audit/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_compliance_audit"
]
},
{
"name": "file_kb_materializer_compliance_audit_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_materializer_compliance_audit/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_compliance_audit"
]
},
{
"name": "file_kb_materializer_lifecycle_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_materializer_lifecycle/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_lifecycle"
]
},
{
"name": "file_kb_materializer_lifecycle_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_materializer_lifecycle/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_lifecycle"
]
},
{
"name": "file_kb_materializer_lifecycle_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_materializer_lifecycle/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_lifecycle"
]
},
{
"name": "file_kb_materializer_transaction_annotations_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_materializer_transaction_annotations/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_transaction_annotations"
]
},
{
"name": "file_kb_materializer_transaction_annotations_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_materializer_transaction_annotations/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_transaction_annotations"
]
},
{
"name": "file_kb_materializer_transaction_annotations_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_materializer_transaction_annotations/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_transaction_annotations"
]
},
{
"name": "file_kb_materializer_staking_debug",
"enabled": true,
"level": "debug",
"format": "human",
"path": "logs/devnet/kb_materializer_staking/debug.log",
"targets": [
"kb_materializer_staking"
],
"sink": "file",
"rotation": "daily",
"ansi": false
},
{
"name": "file_kb_materializer_staking_info",
"enabled": true,
"level": "info",
"format": "human",
"path": "logs/devnet/kb_materializer_staking/info.log",
"targets": [
"kb_materializer_staking"
],
"sink": "file",
"rotation": "daily",
"ansi": false
},
{
"name": "file_kb_materializer_staking_error",
"enabled": true,
"level": "error",
"format": "json",
"path": "logs/devnet/kb_materializer_staking/error.jsonl",
"targets": [
"kb_materializer_staking"
],
"sink": "file",
"rotation": "daily",
"ansi": false
},
{
"name": "file_kb_pipeline_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_pipeline/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_pipeline"
]
},
{
"name": "file_kb_pipeline_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_pipeline/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_pipeline"
]
},
{
"name": "file_kb_pipeline_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_pipeline/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_pipeline"
]
},
{
"name": "file_kb_rpc_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_rpc/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_rpc"
]
},
{
"name": "file_kb_rpc_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_rpc/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_rpc"
]
},
{
"name": "file_kb_rpc_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_rpc/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_rpc"
]
},
{
"name": "file_kb_store_pg_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb-store/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-store"
]
},
{
"name": "file_kb_store_pg_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb-store/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-store"
]
},
{
"name": "file_kb_store_pg_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb-store/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-store"
]
},
{
"name": "file_kb_wallet_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_wallet/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_wallet"
]
},
{
"name": "file_kb_wallet_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_wallet/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_wallet"
]
},
{
"name": "file_kb_wallet_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_wallet/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_wallet"
]
},
{
"name": "file_kb_materializer_token_accounts_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_materializer_token_accounts/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_token_accounts"
]
},
{
"name": "file_kb_materializer_token_accounts_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_materializer_token_accounts/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_token_accounts"
]
},
{
"name": "file_kb_materializer_token_accounts_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_materializer_token_accounts/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_token_accounts"
]
},
{
"name": "file_kb_materializer_risk_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_materializer_risk/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_risk"
]
},
{
"name": "file_kb_materializer_risk_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_materializer_risk/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_risk"
]
},
{
"name": "file_kb_materializer_risk_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_materializer_risk/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_risk"
]
},
{
"name": "file_kb_lib_decoder_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_lib_decoder_spl_token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb_lib_decoder_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_lib_decoder_spl_token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb_lib_decoder_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_lib_decoder_spl_token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb_decoder_metadata_metaplex_token_metadata_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_decoder_metadata_metaplex_token_metadata/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_decoder_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_decoder_metadata_metaplex_token_metadata_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_decoder_metadata_metaplex_token_metadata/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_decoder_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_decoder_metadata_metaplex_token_metadata_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_decoder_metadata_metaplex_token_metadata/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_decoder_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_lib_decoder_spl_elgamal_registry_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_lib_decoder_spl_elgamal_registry/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.elgamal_registry"
]
},
{
"name": "file_kb_lib_decoder_spl_elgamal_registry_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_lib_decoder_spl_elgamal_registry/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.elgamal_registry"
]
},
{
"name": "file_kb_lib_decoder_spl_elgamal_registry_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_lib_decoder_spl_elgamal_registry/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.elgamal_registry"
]
},
{
"name": "file_kb_executor_metadata_metaplex_token_metadata_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_executor_metadata_metaplex_token_metadata/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_executor_metadata_metaplex_token_metadata_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_executor_metadata_metaplex_token_metadata/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_executor_metadata_metaplex_token_metadata_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_executor_metadata_metaplex_token_metadata/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_executor_spl_elgamal_registry_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_executor_spl_elgamal_registry/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_elgamal_registry"
]
},
{
"name": "file_kb_executor_spl_elgamal_registry_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_executor_spl_elgamal_registry/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_elgamal_registry"
]
},
{
"name": "file_kb_executor_spl_elgamal_registry_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_executor_spl_elgamal_registry/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_elgamal_registry"
]
},
{
"name": "file_kb_executor_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb_executor_spl_token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token_2022"
]
},
{
"name": "file_kb_executor_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb_executor_spl_token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token_2022"
]
},
{
"name": "file_kb_executor_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb_executor_spl_token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_token_2022"
]
}
],
"target_filters": [
{
"target": "hyper",
"level": "warn"
},
{
"target": "reqwest",
"level": "warn"
},
{
"target": "tao",
"level": "warn"
},
{
"target": "wry",
"level": "warn"
}
]
},
"database": {
"enabled": true,
"backend": "postgres",
"postgres": {
"url": "postgres://solana:solana@localhost:5432/solana",
"max_connections": 8,
"connect_timeout_ms": 5000,
"auto_initialize_schema": true
},
"sqlite": {
"path": "data/local.sqlite",
"create_if_missing": true,
"busy_timeout_ms": 5000,
"max_connections": 1,
"auto_initialize_schema": true,
"use_wal": true
}
},
"data": {
"wallets_directory": "wallets",
"logs_directory": "logs"
},
"solana": {
"http_endpoints": [
{
"name": "devnet_public_http",
"enabled": true,
"provider": "solana-public",
"cluster": "devnet",
"url": "https://api.devnet.solana.com",
"connect_timeout_ms": 4000,
"request_timeout_ms": 10000,
"max_idle_connections_per_host": 4,
"roles": [
{
"role": "http_queries",
"enabled": true,
"request_kinds": [
"get_account_info",
"get_balance",
"get_block_commitment",
"get_block_height",
"get_block_production",
"get_blocks",
"get_blocks_with_limit",
"get_cluster_nodes",
"get_epoch_info",
"get_epoch_schedule",
"get_fee_for_message",
"get_first_available_block",
"get_genesis_hash",
"get_health",
"get_highest_snapshot_slot",
"get_identity",
"get_inflation_governor",
"get_inflation_rate",
"get_inflation_reward",
"get_largest_accounts",
"get_latest_blockhash",
"get_leader_schedule",
"get_max_retransmit_slot",
"get_max_shred_insert_slot",
"get_minimum_balance_for_rent_exemption",
"get_multiple_accounts",
"get_recent_performance_samples",
"get_recent_prioritization_fees",
"get_signature_statuses",
"get_slot",
"get_slot_leader",
"get_slot_leaders",
"get_stake_activation",
"get_stake_minimum_delegation",
"get_supply",
"get_token_account_balance",
"get_token_accounts_by_delegate",
"get_token_accounts_by_owner",
"get_token_largest_accounts",
"get_token_supply",
"get_transaction",
"get_transaction_count",
"get_version",
"get_vote_accounts",
"is_blockhash_valid",
"request_airdrop"
],
"priority": 10,
"requests_per_second": 8,
"burst_capacity": 16,
"max_concurrent_requests": 8,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 1500
},
{
"role": "http_transactions",
"enabled": true,
"request_kinds": [
"simulate_transaction",
"send_transaction",
"get_signature_statuses"
],
"priority": 20,
"requests_per_second": 2,
"burst_capacity": 2,
"max_concurrent_requests": 2,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 3000
}
]
}
],
"ws_endpoints": [
{
"name": "devnet_public_ws",
"enabled": true,
"provider": "solana-public",
"cluster": "devnet",
"url": "wss://api.devnet.solana.com",
"connect_timeout_ms": 5000,
"request_timeout_ms": 10000,
"unsubscribe_timeout_ms": 1500,
"write_channel_capacity": 256,
"event_channel_capacity": 1024,
"auto_reconnect": false,
"roles": [
{
"role": "slot_notifications",
"enabled": true,
"request_kinds": [
"slot_subscribe",
"slots_updates_subscribe"
],
"priority": 10,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 16,
"pause_after_rate_limit_ms": 3000
},
{
"role": "program_logs",
"enabled": true,
"request_kinds": [
"logs_subscribe_mentions",
"program_subscribe",
"account_subscribe",
"signature_subscribe",
"block_subscribe",
"vote_subscribe"
],
"priority": 20,
"requests_per_second": 2,
"burst_capacity": 4,
"max_concurrent_requests": 2,
"max_subscriptions": 64,
"pause_after_rate_limit_ms": 3000
},
{
"role": "root_notifications",
"enabled": true,
"request_kinds": [
"root_subscribe"
],
"priority": 15,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 16,
"pause_after_rate_limit_ms": 3000
}
]
}
],
"listeners": {
"enabled": true,
"default_commitment": "confirmed",
"log_listeners": [
{
"name": "pump_swap_logs",
"enabled": false,
"endpoint_role": "program_logs",
"program_id": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA",
"purpose": "Détecter les swaps, créations de pool et changements de liquidité Pump Swap."
}
],
"program_listeners": [
{
"name": "pump_fun_program_accounts",
"enabled": false,
"endpoint_role": "program_logs",
"program_id": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"purpose": "Détecter les changements de comptes utiles à la création ou migration de tokens Pump Fun."
}
],
"account_listeners": []
}
},
"wallet": {
"wallet_dir": "wallets/temporary/local_devnet",
"cluster": "devnet",
"temporary_wallet_enabled": true,
"temporary_wallet_alias": "local-devnet-operator",
"temporary_wallet_persist": true,
"localnet_send_enabled": false,
"devnet_send_enabled": true,
"testnet_send_enabled": false,
"mainnet_send_enabled": false
},
"execution": {
"dry_run_default": true,
"require_simulation": true,
"require_operator_confirmation": true,
"localnet_max_spend_lamports": 0,
"devnet_max_spend_lamports": 100000000,
"testnet_max_spend_lamports": 0,
"mainnet_max_spend_lamports": 0,
"max_fee_lamports": 1000000,
"max_compute_unit_price_micro_lamports": 100000,
"recent_blockhash_max_age_slots": 150,
"send_max_retries": 3,
"confirmation_poll_interval_ms": 500,
"confirmation_max_attempts": 120,
"devnet_airdrop_max_lamports": 2000000000
},
"demo": {
"live_demo_enabled": true,
"trading_demo_enabled": false
}
},
{
"name": "mainnet_research",
"app": {
"name": "khadhroony-bot2",
"environment": "research",
"auto_reconnect_default": false
},
"logging": {
"default_level": "warn",
"targets": [
{
"name": "console_mainnet_research_compact",
"enabled": true,
"sink": "console",
"level": "debug",
"path": "",
"rotation": "none",
"format": "compact",
"ansi": true,
"targets": [
"kb_app_demo",
"kb_decoder_metadata_metaplex_token_metadata",
"kb-lib.decoder.solana.core",
"kb-lib.decoder.spl.associated_token_account",
"kb-lib.decoder.spl.elgamal_registry",
"kb-lib.decoder.spl.memo",
"kb-lib.decoder.spl.token",
"kb-lib.decoder.spl.token_2022",
"kb_execution_solana",
"kb_executor_metadata_metaplex_token_metadata",
"kb_executor_metadata_spl_name_service",
"kb_executor_solana_core",
"kb_executor_spl_account_compression",
"kb_executor_spl_associated_token_account",
"kb_executor_spl_elgamal_registry",
"kb_executor_spl_memo",
"kb_executor_spl_noop",
"kb_executor_spl_single_pool",
"kb_executor_spl_token",
"kb_executor_spl_token_2022",
"kb-logging",
"kb_materializer_admin",
"kb_materializer_compliance_audit",
"kb_materializer_lifecycle",
"kb_materializer_risk",
"kb_materializer_staking",
"kb_materializer_token_accounts",
"kb_materializer_transaction_annotations",
"kb_pipeline",
"kb_rpc",
"kb-store",
"kb_wallet"
]
},
{
"name": "file_mainnet_research_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"*"
]
},
{
"name": "file_mainnet_research_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"*"
]
},
{
"name": "file_mainnet_research_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"*"
]
},
{
"name": "file_mainnet_research_app",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/app.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_app_demo_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_app_demo/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_app_demo_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_app_demo/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_app_demo_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_app_demo/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_lib_decoder_solana_core_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb-lib/decoder/solana/core/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.solana.core"
]
},
{
"name": "file_kb_lib_decoder_solana_core_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb-lib/decoder/solana/core/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.solana.core"
]
},
{
"name": "file_kb_lib_decoder_solana_core_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb-lib/decoder/solana/core/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.solana.core"
]
},
{
"name": "file_kb_lib_decoder_spl_memo_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb-lib/decoder/spl/memo/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.memo"
]
},
{
"name": "file_kb_lib_decoder_spl_memo_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb-lib/decoder/spl/memo/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.memo"
]
},
{
"name": "file_kb_lib_decoder_spl_memo_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb-lib/decoder/spl/memo/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.memo"
]
},
{
"name": "file_kb_lib_decoder_spl_associated_token_account_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_lib_decoder_spl_associated_token_account/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.associated_token_account"
]
},
{
"name": "file_kb_lib_decoder_spl_associated_token_account_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_lib_decoder_spl_associated_token_account/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.associated_token_account"
]
},
{
"name": "file_kb_lib_decoder_spl_associated_token_account_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_lib_decoder_spl_associated_token_account/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.associated_token_account"
]
},
{
"name": "file_kb_lib_decoder_spl_token_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_lib_decoder_spl_token/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token"
]
},
{
"name": "file_kb_lib_decoder_spl_token_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_lib_decoder_spl_token/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token"
]
},
{
"name": "file_kb_lib_decoder_spl_token_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_lib_decoder_spl_token/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token"
]
},
{
"name": "file_kb_executor_metadata_spl_name_service_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_executor_metadata_spl_name_service/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_spl_name_service"
]
},
{
"name": "file_kb_executor_metadata_spl_name_service_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_executor_metadata_spl_name_service/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_spl_name_service"
]
},
{
"name": "file_kb_executor_metadata_spl_name_service_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_executor_metadata_spl_name_service/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_metadata_spl_name_service"
]
},
{
"name": "file_kb_executor_solana_core_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_executor_solana_core/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_solana_core"
]
},
{
"name": "file_kb_executor_solana_core_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_executor_solana_core/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_solana_core"
]
},
{
"name": "file_kb_executor_solana_core_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_executor_solana_core/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_solana_core"
]
},
{
"name": "file_kb_execution_solana_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_execution_solana/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_execution_solana"
]
},
{
"name": "file_kb_execution_solana_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_execution_solana/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_execution_solana"
]
},
{
"name": "file_kb_execution_solana_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_execution_solana/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_execution_solana"
]
},
{
"name": "file_kb_executor_spl_account_compression_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_executor_spl_account_compression/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_account_compression"
]
},
{
"name": "file_kb_executor_spl_account_compression_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_executor_spl_account_compression/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_account_compression"
]
},
{
"name": "file_kb_executor_spl_account_compression_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_executor_spl_account_compression/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_account_compression"
]
},
{
"name": "file_kb_executor_spl_memo_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_executor_spl_memo/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_memo"
]
},
{
"name": "file_kb_executor_spl_memo_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_executor_spl_memo/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_memo"
]
},
{
"name": "file_kb_executor_spl_memo_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_executor_spl_memo/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_memo"
]
},
{
"name": "file_kb_executor_spl_associated_token_account_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_executor_spl_associated_token_account/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_associated_token_account"
]
},
{
"name": "file_kb_executor_spl_associated_token_account_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_executor_spl_associated_token_account/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_associated_token_account"
]
},
{
"name": "file_kb_executor_spl_associated_token_account_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_executor_spl_associated_token_account/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_associated_token_account"
]
},
{
"name": "file_kb_executor_spl_token_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_executor_spl_token/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token"
]
},
{
"name": "file_kb_executor_spl_token_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_executor_spl_token/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token"
]
},
{
"name": "file_kb_executor_spl_token_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_executor_spl_token/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_token"
]
},
{
"name": "file_kb_executor_spl_noop_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_executor_spl_noop/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_noop"
]
},
{
"name": "file_kb_executor_spl_noop_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_executor_spl_noop/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_noop"
]
},
{
"name": "file_kb_executor_spl_noop_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_executor_spl_noop/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_noop"
]
},
{
"name": "file_kb_executor_spl_single_pool_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_executor_spl_single_pool/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_single_pool"
]
},
{
"name": "file_kb_executor_spl_single_pool_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_executor_spl_single_pool/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_single_pool"
]
},
{
"name": "file_kb_executor_spl_single_pool_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_executor_spl_single_pool/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_single_pool"
]
},
{
"name": "file_kb_logging_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb-logging/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-logging"
]
},
{
"name": "file_kb_logging_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb-logging/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-logging"
]
},
{
"name": "file_kb_logging_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb-logging/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-logging"
]
},
{
"name": "file_kb_materializer_admin_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_materializer_admin/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_admin"
]
},
{
"name": "file_kb_materializer_admin_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_materializer_admin/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_admin"
]
},
{
"name": "file_kb_materializer_admin_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_materializer_admin/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_admin"
]
},
{
"name": "file_kb_materializer_compliance_audit_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_materializer_compliance_audit/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_compliance_audit"
]
},
{
"name": "file_kb_materializer_compliance_audit_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_materializer_compliance_audit/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_compliance_audit"
]
},
{
"name": "file_kb_materializer_compliance_audit_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_materializer_compliance_audit/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_compliance_audit"
]
},
{
"name": "file_kb_materializer_lifecycle_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_materializer_lifecycle/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_lifecycle"
]
},
{
"name": "file_kb_materializer_lifecycle_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_materializer_lifecycle/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_lifecycle"
]
},
{
"name": "file_kb_materializer_lifecycle_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_materializer_lifecycle/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_lifecycle"
]
},
{
"name": "file_kb_materializer_transaction_annotations_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_materializer_transaction_annotations/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_transaction_annotations"
]
},
{
"name": "file_kb_materializer_transaction_annotations_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_materializer_transaction_annotations/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_transaction_annotations"
]
},
{
"name": "file_kb_materializer_transaction_annotations_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_materializer_transaction_annotations/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_transaction_annotations"
]
},
{
"name": "file_kb_materializer_staking_debug",
"enabled": true,
"level": "debug",
"format": "human",
"path": "logs/mainnet_research/kb_materializer_staking/debug.log",
"targets": [
"kb_materializer_staking"
],
"sink": "file",
"rotation": "daily",
"ansi": false
},
{
"name": "file_kb_materializer_staking_info",
"enabled": true,
"level": "info",
"format": "human",
"path": "logs/mainnet_research/kb_materializer_staking/info.log",
"targets": [
"kb_materializer_staking"
],
"sink": "file",
"rotation": "daily",
"ansi": false
},
{
"name": "file_kb_materializer_staking_error",
"enabled": true,
"level": "error",
"format": "json",
"path": "logs/mainnet_research/kb_materializer_staking/error.jsonl",
"targets": [
"kb_materializer_staking"
],
"sink": "file",
"rotation": "daily",
"ansi": false
},
{
"name": "file_kb_pipeline_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_pipeline/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_pipeline"
]
},
{
"name": "file_kb_pipeline_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_pipeline/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_pipeline"
]
},
{
"name": "file_kb_pipeline_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_pipeline/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_pipeline"
]
},
{
"name": "file_kb_rpc_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_rpc/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_rpc"
]
},
{
"name": "file_kb_rpc_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_rpc/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_rpc"
]
},
{
"name": "file_kb_rpc_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_rpc/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_rpc"
]
},
{
"name": "file_kb_store_pg_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb-store/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-store"
]
},
{
"name": "file_kb_store_pg_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb-store/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-store"
]
},
{
"name": "file_kb_store_pg_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb-store/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-store"
]
},
{
"name": "file_kb_wallet_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_wallet/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_wallet"
]
},
{
"name": "file_kb_wallet_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_wallet/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_wallet"
]
},
{
"name": "file_kb_wallet_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_wallet/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_wallet"
]
},
{
"name": "file_kb_materializer_token_accounts_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_materializer_token_accounts/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_token_accounts"
]
},
{
"name": "file_kb_materializer_token_accounts_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_materializer_token_accounts/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_token_accounts"
]
},
{
"name": "file_kb_materializer_token_accounts_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_materializer_token_accounts/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_token_accounts"
]
},
{
"name": "file_kb_materializer_risk_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_materializer_risk/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_risk"
]
},
{
"name": "file_kb_materializer_risk_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_materializer_risk/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_risk"
]
},
{
"name": "file_kb_materializer_risk_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_materializer_risk/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_risk"
]
},
{
"name": "file_kb_lib_decoder_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_lib_decoder_spl_token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb_lib_decoder_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_lib_decoder_spl_token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb_lib_decoder_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_lib_decoder_spl_token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb_decoder_metadata_metaplex_token_metadata_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_decoder_metadata_metaplex_token_metadata/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_decoder_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_decoder_metadata_metaplex_token_metadata_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_decoder_metadata_metaplex_token_metadata/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_decoder_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_decoder_metadata_metaplex_token_metadata_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_decoder_metadata_metaplex_token_metadata/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_decoder_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_lib_decoder_spl_elgamal_registry_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_lib_decoder_spl_elgamal_registry/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.elgamal_registry"
]
},
{
"name": "file_kb_lib_decoder_spl_elgamal_registry_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_lib_decoder_spl_elgamal_registry/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.elgamal_registry"
]
},
{
"name": "file_kb_lib_decoder_spl_elgamal_registry_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_lib_decoder_spl_elgamal_registry/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.elgamal_registry"
]
},
{
"name": "file_kb_executor_metadata_metaplex_token_metadata_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_executor_metadata_metaplex_token_metadata/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_executor_metadata_metaplex_token_metadata_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_executor_metadata_metaplex_token_metadata/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_executor_metadata_metaplex_token_metadata_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_executor_metadata_metaplex_token_metadata/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_executor_spl_elgamal_registry_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_executor_spl_elgamal_registry/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_elgamal_registry"
]
},
{
"name": "file_kb_executor_spl_elgamal_registry_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_executor_spl_elgamal_registry/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_elgamal_registry"
]
},
{
"name": "file_kb_executor_spl_elgamal_registry_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_executor_spl_elgamal_registry/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_elgamal_registry"
]
},
{
"name": "file_kb_executor_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb_executor_spl_token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token_2022"
]
},
{
"name": "file_kb_executor_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb_executor_spl_token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token_2022"
]
},
{
"name": "file_kb_executor_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb_executor_spl_token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_token_2022"
]
}
],
"target_filters": [
{
"target": "hyper",
"level": "warn"
},
{
"target": "reqwest",
"level": "warn"
},
{
"target": "tao",
"level": "warn"
},
{
"target": "wry",
"level": "warn"
}
]
},
"database": {
"enabled": true,
"backend": "postgres",
"postgres": {
"url": "postgres://solana:solana@localhost:5432/solana",
"max_connections": 16,
"connect_timeout_ms": 5000,
"auto_initialize_schema": true
},
"sqlite": {
"path": "data/mainnet-import.sqlite",
"create_if_missing": true,
"busy_timeout_ms": 5000,
"max_connections": 1,
"auto_initialize_schema": true,
"use_wal": true
}
},
"data": {
"wallets_directory": "wallets",
"logs_directory": "logs"
},
"solana": {
"http_endpoints": [
{
"name": "mainnet_public_http",
"enabled": true,
"provider": "solana-public",
"cluster": "mainnet-beta",
"url": "https://api.mainnet.solana.com",
"connect_timeout_ms": 4000,
"request_timeout_ms": 10000,
"max_idle_connections_per_host": 4,
"roles": [
{
"role": "http_queries",
"enabled": true,
"request_kinds": [
"get_account_info",
"get_balance",
"get_block_commitment",
"get_block_height",
"get_block_production",
"get_blocks",
"get_blocks_with_limit",
"get_cluster_nodes",
"get_epoch_info",
"get_epoch_schedule",
"get_fee_for_message",
"get_first_available_block",
"get_genesis_hash",
"get_health",
"get_highest_snapshot_slot",
"get_identity",
"get_inflation_governor",
"get_inflation_rate",
"get_inflation_reward",
"get_largest_accounts",
"get_latest_blockhash",
"get_leader_schedule",
"get_max_retransmit_slot",
"get_max_shred_insert_slot",
"get_minimum_balance_for_rent_exemption",
"get_multiple_accounts",
"get_recent_performance_samples",
"get_recent_prioritization_fees",
"get_signature_statuses",
"get_slot",
"get_slot_leader",
"get_slot_leaders",
"get_stake_activation",
"get_stake_minimum_delegation",
"get_supply",
"get_token_account_balance",
"get_token_accounts_by_delegate",
"get_token_accounts_by_owner",
"get_token_largest_accounts",
"get_token_supply",
"get_transaction_count",
"get_version",
"get_vote_accounts",
"is_blockhash_valid",
"request_airdrop"
],
"priority": 50,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 3000
},
{
"role": "http_fallback",
"enabled": true,
"request_kinds": [
"get_account_info",
"get_balance",
"get_block_commitment",
"get_block_height",
"get_block_production",
"get_blocks",
"get_blocks_with_limit",
"get_cluster_nodes",
"get_epoch_info",
"get_epoch_schedule",
"get_fee_for_message",
"get_first_available_block",
"get_genesis_hash",
"get_health",
"get_highest_snapshot_slot",
"get_identity",
"get_inflation_governor",
"get_inflation_rate",
"get_inflation_reward",
"get_largest_accounts",
"get_latest_blockhash",
"get_leader_schedule",
"get_max_retransmit_slot",
"get_max_shred_insert_slot",
"get_minimum_balance_for_rent_exemption",
"get_multiple_accounts",
"get_recent_performance_samples",
"get_recent_prioritization_fees",
"get_signature_statuses",
"get_slot",
"get_slot_leader",
"get_slot_leaders",
"get_stake_activation",
"get_stake_minimum_delegation",
"get_supply",
"get_token_account_balance",
"get_token_accounts_by_delegate",
"get_token_accounts_by_owner",
"get_token_largest_accounts",
"get_token_supply",
"get_transaction_count",
"get_version",
"get_vote_accounts",
"is_blockhash_valid",
"request_airdrop"
],
"priority": 90,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 3000
}
]
},
{
"name": "helius_primary_http",
"enabled": true,
"provider": "helius",
"cluster": "mainnet-beta",
"url": "https://mainnet.helius-rpc.com/?api-key=95e73621-b539-4a79-af39-3b0877a13857",
"connect_timeout_ms": 4000,
"request_timeout_ms": 10000,
"max_idle_connections_per_host": 8,
"roles": [
{
"role": "http_queries",
"enabled": true,
"request_kinds": [
"get_account_info",
"get_balance",
"get_block_commitment",
"get_block_height",
"get_block_production",
"get_blocks",
"get_blocks_with_limit",
"get_cluster_nodes",
"get_epoch_info",
"get_epoch_schedule",
"get_fee_for_message",
"get_first_available_block",
"get_genesis_hash",
"get_health",
"get_highest_snapshot_slot",
"get_identity",
"get_inflation_governor",
"get_inflation_rate",
"get_inflation_reward",
"get_largest_accounts",
"get_latest_blockhash",
"get_leader_schedule",
"get_max_retransmit_slot",
"get_max_shred_insert_slot",
"get_minimum_balance_for_rent_exemption",
"get_multiple_accounts",
"get_recent_performance_samples",
"get_recent_prioritization_fees",
"get_signature_statuses",
"get_slot",
"get_slot_leader",
"get_slot_leaders",
"get_stake_activation",
"get_stake_minimum_delegation",
"get_supply",
"get_token_account_balance",
"get_token_accounts_by_delegate",
"get_token_accounts_by_owner",
"get_token_largest_accounts",
"get_token_supply",
"get_transaction_count",
"get_version",
"get_vote_accounts",
"is_blockhash_valid",
"request_airdrop"
],
"priority": 10,
"requests_per_second": 8,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 1500
},
{
"role": "http_heavy",
"enabled": true,
"request_kinds": [
"get_block",
"get_program_accounts",
"get_signatures_for_address",
"get_transaction"
],
"priority": 20,
"requests_per_second": 2,
"burst_capacity": 1,
"max_concurrent_requests": 2,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 1500
},
{
"role": "history_backfill",
"enabled": true,
"request_kinds": [
"get_block",
"get_program_accounts",
"get_signatures_for_address",
"get_transaction"
],
"priority": 30,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 1500
},
{
"role": "http_transactions",
"enabled": false,
"request_kinds": [
"simulate_transaction",
"send_transaction",
"get_signature_statuses"
],
"priority": 40,
"requests_per_second": 1,
"burst_capacity": 1,
"max_concurrent_requests": 1,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 3000
}
]
}
],
"ws_endpoints": [
{
"name": "mainnet_public_ws_slots",
"enabled": true,
"provider": "solana-public",
"cluster": "mainnet-beta",
"url": "wss://api.mainnet.solana.com",
"connect_timeout_ms": 5000,
"request_timeout_ms": 10000,
"unsubscribe_timeout_ms": 1500,
"write_channel_capacity": 256,
"event_channel_capacity": 1024,
"auto_reconnect": false,
"roles": [
{
"role": "slot_notifications",
"enabled": true,
"request_kinds": [
"slot_subscribe",
"slots_updates_subscribe"
],
"priority": 10,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 16,
"pause_after_rate_limit_ms": 3000
},
{
"role": "root_notifications",
"enabled": true,
"request_kinds": [
"root_subscribe"
],
"priority": 20,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 16,
"pause_after_rate_limit_ms": 3000
}
]
},
{
"name": "helius_primary_ws_programs",
"enabled": true,
"provider": "helius",
"cluster": "mainnet-beta",
"url": "wss://mainnet.helius-rpc.com/?api-key=95e73621-b539-4a79-af39-3b0877a13857",
"connect_timeout_ms": 5000,
"request_timeout_ms": 10000,
"unsubscribe_timeout_ms": 1500,
"write_channel_capacity": 512,
"event_channel_capacity": 4096,
"auto_reconnect": false,
"roles": [
{
"role": "logs_subscribe",
"enabled": true,
"request_kinds": [
"logs_subscribe_mentions"
],
"priority": 10,
"requests_per_second": 2,
"burst_capacity": 4,
"max_concurrent_requests": 2,
"max_subscriptions": 128,
"pause_after_rate_limit_ms": 3000
},
{
"role": "program_subscribe",
"enabled": true,
"request_kinds": [
"program_subscribe"
],
"priority": 20,
"requests_per_second": 2,
"burst_capacity": 4,
"max_concurrent_requests": 2,
"max_subscriptions": 128,
"pause_after_rate_limit_ms": 3000
},
{
"role": "account_subscribe",
"enabled": true,
"request_kinds": [
"account_subscribe"
],
"priority": 30,
"requests_per_second": 2,
"burst_capacity": 4,
"max_concurrent_requests": 2,
"max_subscriptions": 128,
"pause_after_rate_limit_ms": 3000
}
]
}
],
"listeners": {
"enabled": true,
"default_commitment": "confirmed",
"log_listeners": [
{
"name": "pump_swap_logs",
"enabled": true,
"endpoint_role": "program_logs",
"program_id": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA",
"purpose": "Détecter les swaps, créations de pool et changements de liquidité Pump Swap."
},
{
"name": "raydium_cpmm_logs",
"enabled": true,
"endpoint_role": "program_logs",
"program_id": "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C",
"purpose": "Détecter les créations de pools et swaps Raydium CPMM."
}
],
"program_listeners": [
{
"name": "pump_fun_program_accounts",
"enabled": true,
"endpoint_role": "program_logs",
"program_id": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"purpose": "Détecter les changements de comptes utiles à la création ou migration de tokens Pump Fun."
}
],
"account_listeners": []
}
},
"wallet": {
"wallet_dir": "wallets/temporary/mainnet_research",
"cluster": "mainnet-beta",
"temporary_wallet_enabled": false,
"temporary_wallet_alias": "mainnet_research-disabled",
"temporary_wallet_persist": false,
"localnet_send_enabled": false,
"devnet_send_enabled": false,
"testnet_send_enabled": false,
"mainnet_send_enabled": false
},
"execution": {
"dry_run_default": true,
"require_simulation": true,
"require_operator_confirmation": true,
"localnet_max_spend_lamports": 0,
"devnet_max_spend_lamports": 0,
"testnet_max_spend_lamports": 0,
"mainnet_max_spend_lamports": 0,
"max_fee_lamports": 1000000,
"max_compute_unit_price_micro_lamports": 100000,
"recent_blockhash_max_age_slots": 150,
"send_max_retries": 3,
"confirmation_poll_interval_ms": 500,
"confirmation_max_attempts": 120,
"devnet_airdrop_max_lamports": 0
},
"demo": {
"live_demo_enabled": true,
"trading_demo_enabled": false
}
},
{
"name": "mainnet",
"app": {
"name": "khadhroony-bot2",
"environment": "mainnet",
"auto_reconnect_default": false
},
"logging": {
"default_level": "warn",
"targets": [
{
"name": "console_mainnet_compact",
"enabled": true,
"sink": "console",
"level": "debug",
"path": "",
"rotation": "none",
"format": "compact",
"ansi": true,
"targets": [
"kb_app_demo",
"kb_decoder_metadata_metaplex_token_metadata",
"kb-lib.decoder.solana.core",
"kb-lib.decoder.spl.associated_token_account",
"kb-lib.decoder.spl.elgamal_registry",
"kb-lib.decoder.spl.memo",
"kb-lib.decoder.spl.token",
"kb-lib.decoder.spl.token_2022",
"kb_execution_solana",
"kb_executor_metadata_metaplex_token_metadata",
"kb_executor_metadata_spl_name_service",
"kb_executor_solana_core",
"kb_executor_spl_account_compression",
"kb_executor_spl_associated_token_account",
"kb_executor_spl_elgamal_registry",
"kb_executor_spl_memo",
"kb_executor_spl_noop",
"kb_executor_spl_single_pool",
"kb_executor_spl_token",
"kb_executor_spl_token_2022",
"kb-logging",
"kb_materializer_admin",
"kb_materializer_compliance_audit",
"kb_materializer_lifecycle",
"kb_materializer_risk",
"kb_materializer_staking",
"kb_materializer_token_accounts",
"kb_materializer_transaction_annotations",
"kb_pipeline",
"kb_rpc",
"kb-store",
"kb_wallet"
]
},
{
"name": "file_mainnet_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"*"
]
},
{
"name": "file_mainnet_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"*"
]
},
{
"name": "file_mainnet_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"*"
]
},
{
"name": "file_mainnet_app",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/app.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_app_demo_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_app_demo/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_app_demo_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_app_demo/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_app_demo_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_app_demo/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_app_demo"
]
},
{
"name": "file_kb_lib_decoder_solana_core_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb-lib/decoder/solana/core/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.solana.core"
]
},
{
"name": "file_kb_lib_decoder_solana_core_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb-lib/decoder/solana/core/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.solana.core"
]
},
{
"name": "file_kb_lib_decoder_solana_core_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb-lib/decoder/solana/core/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.solana.core"
]
},
{
"name": "file_kb_lib_decoder_spl_memo_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb-lib/decoder/spl/memo/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.memo"
]
},
{
"name": "file_kb_lib_decoder_spl_memo_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb-lib/decoder/spl/memo/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.memo"
]
},
{
"name": "file_kb_lib_decoder_spl_memo_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb-lib/decoder/spl/memo/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.memo"
]
},
{
"name": "file_kb_lib_decoder_spl_associated_token_account_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_lib_decoder_spl_associated_token_account/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.associated_token_account"
]
},
{
"name": "file_kb_lib_decoder_spl_associated_token_account_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_lib_decoder_spl_associated_token_account/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.associated_token_account"
]
},
{
"name": "file_kb_lib_decoder_spl_associated_token_account_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_lib_decoder_spl_associated_token_account/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.associated_token_account"
]
},
{
"name": "file_kb_lib_decoder_spl_token_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_lib_decoder_spl_token/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token"
]
},
{
"name": "file_kb_lib_decoder_spl_token_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_lib_decoder_spl_token/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token"
]
},
{
"name": "file_kb_lib_decoder_spl_token_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_lib_decoder_spl_token/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token"
]
},
{
"name": "file_kb_executor_metadata_spl_name_service_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_executor_metadata_spl_name_service/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_spl_name_service"
]
},
{
"name": "file_kb_executor_metadata_spl_name_service_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_executor_metadata_spl_name_service/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_spl_name_service"
]
},
{
"name": "file_kb_executor_metadata_spl_name_service_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_executor_metadata_spl_name_service/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_metadata_spl_name_service"
]
},
{
"name": "file_kb_executor_solana_core_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_executor_solana_core/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_solana_core"
]
},
{
"name": "file_kb_executor_solana_core_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_executor_solana_core/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_solana_core"
]
},
{
"name": "file_kb_executor_solana_core_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_executor_solana_core/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_solana_core"
]
},
{
"name": "file_kb_execution_solana_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_execution_solana/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_execution_solana"
]
},
{
"name": "file_kb_execution_solana_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_execution_solana/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_execution_solana"
]
},
{
"name": "file_kb_execution_solana_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_execution_solana/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_execution_solana"
]
},
{
"name": "file_kb_executor_spl_account_compression_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_executor_spl_account_compression/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_account_compression"
]
},
{
"name": "file_kb_executor_spl_account_compression_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_executor_spl_account_compression/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_account_compression"
]
},
{
"name": "file_kb_executor_spl_account_compression_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_executor_spl_account_compression/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_account_compression"
]
},
{
"name": "file_kb_executor_spl_memo_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_executor_spl_memo/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_memo"
]
},
{
"name": "file_kb_executor_spl_memo_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_executor_spl_memo/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_memo"
]
},
{
"name": "file_kb_executor_spl_memo_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_executor_spl_memo/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_memo"
]
},
{
"name": "file_kb_executor_spl_associated_token_account_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_executor_spl_associated_token_account/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_associated_token_account"
]
},
{
"name": "file_kb_executor_spl_associated_token_account_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_executor_spl_associated_token_account/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_associated_token_account"
]
},
{
"name": "file_kb_executor_spl_associated_token_account_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_executor_spl_associated_token_account/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_associated_token_account"
]
},
{
"name": "file_kb_executor_spl_token_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_executor_spl_token/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token"
]
},
{
"name": "file_kb_executor_spl_token_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_executor_spl_token/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token"
]
},
{
"name": "file_kb_executor_spl_token_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_executor_spl_token/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_token"
]
},
{
"name": "file_kb_executor_spl_noop_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_executor_spl_noop/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_noop"
]
},
{
"name": "file_kb_executor_spl_noop_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_executor_spl_noop/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_noop"
]
},
{
"name": "file_kb_executor_spl_noop_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_executor_spl_noop/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_noop"
]
},
{
"name": "file_kb_executor_spl_single_pool_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_executor_spl_single_pool/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_single_pool"
]
},
{
"name": "file_kb_executor_spl_single_pool_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_executor_spl_single_pool/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_single_pool"
]
},
{
"name": "file_kb_executor_spl_single_pool_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_executor_spl_single_pool/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_single_pool"
]
},
{
"name": "file_kb_logging_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb-logging/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-logging"
]
},
{
"name": "file_kb_logging_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb-logging/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-logging"
]
},
{
"name": "file_kb_logging_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb-logging/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-logging"
]
},
{
"name": "file_kb_materializer_admin_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_materializer_admin/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_admin"
]
},
{
"name": "file_kb_materializer_admin_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_materializer_admin/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_admin"
]
},
{
"name": "file_kb_materializer_admin_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_materializer_admin/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_admin"
]
},
{
"name": "file_kb_materializer_compliance_audit_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_materializer_compliance_audit/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_compliance_audit"
]
},
{
"name": "file_kb_materializer_compliance_audit_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_materializer_compliance_audit/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_compliance_audit"
]
},
{
"name": "file_kb_materializer_compliance_audit_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_materializer_compliance_audit/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_compliance_audit"
]
},
{
"name": "file_kb_materializer_lifecycle_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_materializer_lifecycle/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_lifecycle"
]
},
{
"name": "file_kb_materializer_lifecycle_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_materializer_lifecycle/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_lifecycle"
]
},
{
"name": "file_kb_materializer_lifecycle_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_materializer_lifecycle/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_lifecycle"
]
},
{
"name": "file_kb_materializer_transaction_annotations_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_materializer_transaction_annotations/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_transaction_annotations"
]
},
{
"name": "file_kb_materializer_transaction_annotations_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_materializer_transaction_annotations/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_transaction_annotations"
]
},
{
"name": "file_kb_materializer_transaction_annotations_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_materializer_transaction_annotations/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_transaction_annotations"
]
},
{
"name": "file_kb_materializer_staking_debug",
"enabled": true,
"level": "debug",
"format": "human",
"path": "logs/mainnet/kb_materializer_staking/debug.log",
"targets": [
"kb_materializer_staking"
],
"sink": "file",
"rotation": "daily",
"ansi": false
},
{
"name": "file_kb_materializer_staking_info",
"enabled": true,
"level": "info",
"format": "human",
"path": "logs/mainnet/kb_materializer_staking/info.log",
"targets": [
"kb_materializer_staking"
],
"sink": "file",
"rotation": "daily",
"ansi": false
},
{
"name": "file_kb_materializer_staking_error",
"enabled": true,
"level": "error",
"format": "json",
"path": "logs/mainnet/kb_materializer_staking/error.jsonl",
"targets": [
"kb_materializer_staking"
],
"sink": "file",
"rotation": "daily",
"ansi": false
},
{
"name": "file_kb_pipeline_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_pipeline/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_pipeline"
]
},
{
"name": "file_kb_pipeline_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_pipeline/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_pipeline"
]
},
{
"name": "file_kb_pipeline_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_pipeline/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_pipeline"
]
},
{
"name": "file_kb_rpc_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_rpc/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_rpc"
]
},
{
"name": "file_kb_rpc_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_rpc/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_rpc"
]
},
{
"name": "file_kb_rpc_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_rpc/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_rpc"
]
},
{
"name": "file_kb_store_pg_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb-store/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-store"
]
},
{
"name": "file_kb_store_pg_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb-store/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-store"
]
},
{
"name": "file_kb_store_pg_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb-store/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-store"
]
},
{
"name": "file_kb_wallet_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_wallet/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_wallet"
]
},
{
"name": "file_kb_wallet_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_wallet/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_wallet"
]
},
{
"name": "file_kb_wallet_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_wallet/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_wallet"
]
},
{
"name": "file_kb_materializer_token_accounts_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_materializer_token_accounts/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_token_accounts"
]
},
{
"name": "file_kb_materializer_token_accounts_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_materializer_token_accounts/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_token_accounts"
]
},
{
"name": "file_kb_materializer_token_accounts_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_materializer_token_accounts/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_token_accounts"
]
},
{
"name": "file_kb_materializer_risk_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_materializer_risk/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_risk"
]
},
{
"name": "file_kb_materializer_risk_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_materializer_risk/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_materializer_risk"
]
},
{
"name": "file_kb_materializer_risk_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_materializer_risk/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_materializer_risk"
]
},
{
"name": "file_kb_lib_decoder_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_lib_decoder_spl_token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb_lib_decoder_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_lib_decoder_spl_token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb_lib_decoder_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_lib_decoder_spl_token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.token_2022"
]
},
{
"name": "file_kb_decoder_metadata_metaplex_token_metadata_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_decoder_metadata_metaplex_token_metadata/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_decoder_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_decoder_metadata_metaplex_token_metadata_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_decoder_metadata_metaplex_token_metadata/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_decoder_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_decoder_metadata_metaplex_token_metadata_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_decoder_metadata_metaplex_token_metadata/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_decoder_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_lib_decoder_spl_elgamal_registry_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_lib_decoder_spl_elgamal_registry/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.elgamal_registry"
]
},
{
"name": "file_kb_lib_decoder_spl_elgamal_registry_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_lib_decoder_spl_elgamal_registry/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.elgamal_registry"
]
},
{
"name": "file_kb_lib_decoder_spl_elgamal_registry_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_lib_decoder_spl_elgamal_registry/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.decoder.spl.elgamal_registry"
]
},
{
"name": "file_kb_executor_metadata_metaplex_token_metadata_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_executor_metadata_metaplex_token_metadata/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_executor_metadata_metaplex_token_metadata_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_executor_metadata_metaplex_token_metadata/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_executor_metadata_metaplex_token_metadata_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_executor_metadata_metaplex_token_metadata/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_metadata_metaplex_token_metadata"
]
},
{
"name": "file_kb_executor_spl_elgamal_registry_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_executor_spl_elgamal_registry/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_elgamal_registry"
]
},
{
"name": "file_kb_executor_spl_elgamal_registry_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_executor_spl_elgamal_registry/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_elgamal_registry"
]
},
{
"name": "file_kb_executor_spl_elgamal_registry_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_executor_spl_elgamal_registry/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_elgamal_registry"
]
},
{
"name": "file_kb_executor_spl_token_2022_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb_executor_spl_token_2022/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token_2022"
]
},
{
"name": "file_kb_executor_spl_token_2022_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb_executor_spl_token_2022/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb_executor_spl_token_2022"
]
},
{
"name": "file_kb_executor_spl_token_2022_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb_executor_spl_token_2022/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb_executor_spl_token_2022"
]
}
],
"target_filters": [
{
"target": "hyper",
"level": "warn"
},
{
"target": "reqwest",
"level": "warn"
},
{
"target": "tao",
"level": "warn"
},
{
"target": "wry",
"level": "warn"
}
]
},
"database": {
"enabled": true,
"backend": "postgres",
"postgres": {
"url": "postgres://solana:solana@localhost:5432/solana",
"max_connections": 16,
"connect_timeout_ms": 5000,
"auto_initialize_schema": true
},
"sqlite": {
"path": "data/mainnet.sqlite",
"create_if_missing": true,
"busy_timeout_ms": 5000,
"max_connections": 1,
"auto_initialize_schema": true,
"use_wal": true
}
},
"data": {
"wallets_directory": "wallets",
"logs_directory": "logs"
},
"solana": {
"http_endpoints": [
{
"name": "mainnet_public_http",
"enabled": true,
"provider": "solana-public",
"cluster": "mainnet-beta",
"url": "https://api.mainnet.solana.com",
"connect_timeout_ms": 4000,
"request_timeout_ms": 10000,
"max_idle_connections_per_host": 4,
"roles": [
{
"role": "http_queries",
"enabled": true,
"request_kinds": [
"get_account_info",
"get_balance",
"get_block_commitment",
"get_block_height",
"get_block_production",
"get_blocks",
"get_blocks_with_limit",
"get_cluster_nodes",
"get_epoch_info",
"get_epoch_schedule",
"get_fee_for_message",
"get_first_available_block",
"get_genesis_hash",
"get_health",
"get_highest_snapshot_slot",
"get_identity",
"get_inflation_governor",
"get_inflation_rate",
"get_inflation_reward",
"get_largest_accounts",
"get_latest_blockhash",
"get_leader_schedule",
"get_max_retransmit_slot",
"get_max_shred_insert_slot",
"get_minimum_balance_for_rent_exemption",
"get_multiple_accounts",
"get_recent_performance_samples",
"get_recent_prioritization_fees",
"get_signature_statuses",
"get_slot",
"get_slot_leader",
"get_slot_leaders",
"get_stake_activation",
"get_stake_minimum_delegation",
"get_supply",
"get_token_account_balance",
"get_token_accounts_by_delegate",
"get_token_accounts_by_owner",
"get_token_largest_accounts",
"get_token_supply",
"get_transaction_count",
"get_version",
"get_vote_accounts",
"is_blockhash_valid",
"request_airdrop"
],
"priority": 50,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 3000
},
{
"role": "http_fallback",
"enabled": true,
"request_kinds": [
"get_account_info",
"get_balance",
"get_block_commitment",
"get_block_height",
"get_block_production",
"get_blocks",
"get_blocks_with_limit",
"get_cluster_nodes",
"get_epoch_info",
"get_epoch_schedule",
"get_fee_for_message",
"get_first_available_block",
"get_genesis_hash",
"get_health",
"get_highest_snapshot_slot",
"get_identity",
"get_inflation_governor",
"get_inflation_rate",
"get_inflation_reward",
"get_largest_accounts",
"get_latest_blockhash",
"get_leader_schedule",
"get_max_retransmit_slot",
"get_max_shred_insert_slot",
"get_minimum_balance_for_rent_exemption",
"get_multiple_accounts",
"get_recent_performance_samples",
"get_recent_prioritization_fees",
"get_signature_statuses",
"get_slot",
"get_slot_leader",
"get_slot_leaders",
"get_stake_activation",
"get_stake_minimum_delegation",
"get_supply",
"get_token_account_balance",
"get_token_accounts_by_delegate",
"get_token_accounts_by_owner",
"get_token_largest_accounts",
"get_token_supply",
"get_transaction_count",
"get_version",
"get_vote_accounts",
"is_blockhash_valid",
"request_airdrop"
],
"priority": 90,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 3000
}
]
},
{
"name": "helius_primary_http",
"enabled": true,
"provider": "helius",
"cluster": "mainnet-beta",
"url": "https://mainnet.helius-rpc.com/?api-key=95e73621-b539-4a79-af39-3b0877a13857",
"connect_timeout_ms": 4000,
"request_timeout_ms": 10000,
"max_idle_connections_per_host": 8,
"roles": [
{
"role": "http_queries",
"enabled": true,
"request_kinds": [
"get_account_info",
"get_balance",
"get_block_commitment",
"get_block_height",
"get_block_production",
"get_blocks",
"get_blocks_with_limit",
"get_cluster_nodes",
"get_epoch_info",
"get_epoch_schedule",
"get_fee_for_message",
"get_first_available_block",
"get_genesis_hash",
"get_health",
"get_highest_snapshot_slot",
"get_identity",
"get_inflation_governor",
"get_inflation_rate",
"get_inflation_reward",
"get_largest_accounts",
"get_latest_blockhash",
"get_leader_schedule",
"get_max_retransmit_slot",
"get_max_shred_insert_slot",
"get_minimum_balance_for_rent_exemption",
"get_multiple_accounts",
"get_recent_performance_samples",
"get_recent_prioritization_fees",
"get_signature_statuses",
"get_slot",
"get_slot_leader",
"get_slot_leaders",
"get_stake_activation",
"get_stake_minimum_delegation",
"get_supply",
"get_token_account_balance",
"get_token_accounts_by_delegate",
"get_token_accounts_by_owner",
"get_token_largest_accounts",
"get_token_supply",
"get_transaction_count",
"get_version",
"get_vote_accounts",
"is_blockhash_valid",
"request_airdrop"
],
"priority": 10,
"requests_per_second": 8,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 1500
},
{
"role": "http_heavy",
"enabled": true,
"request_kinds": [
"get_block",
"get_program_accounts",
"get_signatures_for_address",
"get_transaction"
],
"priority": 20,
"requests_per_second": 2,
"burst_capacity": 1,
"max_concurrent_requests": 2,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 1500
},
{
"role": "history_backfill",
"enabled": true,
"request_kinds": [
"get_block",
"get_program_accounts",
"get_signatures_for_address",
"get_transaction"
],
"priority": 30,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 1500
},
{
"role": "http_transactions",
"enabled": false,
"request_kinds": [
"simulate_transaction",
"send_transaction",
"get_signature_statuses"
],
"priority": 40,
"requests_per_second": 1,
"burst_capacity": 1,
"max_concurrent_requests": 1,
"max_subscriptions": 0,
"pause_after_rate_limit_ms": 3000
}
]
}
],
"ws_endpoints": [
{
"name": "mainnet_public_ws_slots",
"enabled": true,
"provider": "solana-public",
"cluster": "mainnet-beta",
"url": "wss://api.mainnet.solana.com",
"connect_timeout_ms": 5000,
"request_timeout_ms": 10000,
"unsubscribe_timeout_ms": 1500,
"write_channel_capacity": 256,
"event_channel_capacity": 1024,
"auto_reconnect": false,
"roles": [
{
"role": "slot_notifications",
"enabled": true,
"request_kinds": [
"slot_subscribe",
"slots_updates_subscribe"
],
"priority": 10,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 16,
"pause_after_rate_limit_ms": 3000
},
{
"role": "root_notifications",
"enabled": true,
"request_kinds": [
"root_subscribe"
],
"priority": 20,
"requests_per_second": 4,
"burst_capacity": 8,
"max_concurrent_requests": 4,
"max_subscriptions": 16,
"pause_after_rate_limit_ms": 3000
}
]
},
{
"name": "helius_primary_ws_programs",
"enabled": true,
"provider": "helius",
"cluster": "mainnet-beta",
"url": "wss://mainnet.helius-rpc.com/?api-key=95e73621-b539-4a79-af39-3b0877a13857",
"connect_timeout_ms": 5000,
"request_timeout_ms": 10000,
"unsubscribe_timeout_ms": 1500,
"write_channel_capacity": 512,
"event_channel_capacity": 4096,
"auto_reconnect": false,
"roles": [
{
"role": "logs_subscribe",
"enabled": true,
"request_kinds": [
"logs_subscribe_mentions"
],
"priority": 10,
"requests_per_second": 2,
"burst_capacity": 4,
"max_concurrent_requests": 2,
"max_subscriptions": 128,
"pause_after_rate_limit_ms": 3000
},
{
"role": "program_subscribe",
"enabled": true,
"request_kinds": [
"program_subscribe"
],
"priority": 20,
"requests_per_second": 2,
"burst_capacity": 4,
"max_concurrent_requests": 2,
"max_subscriptions": 128,
"pause_after_rate_limit_ms": 3000
},
{
"role": "account_subscribe",
"enabled": true,
"request_kinds": [
"account_subscribe"
],
"priority": 30,
"requests_per_second": 2,
"burst_capacity": 4,
"max_concurrent_requests": 2,
"max_subscriptions": 128,
"pause_after_rate_limit_ms": 3000
}
]
}
],
"listeners": {
"enabled": true,
"default_commitment": "confirmed",
"log_listeners": [
{
"name": "pump_swap_logs",
"enabled": true,
"endpoint_role": "program_logs",
"program_id": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA",
"purpose": "Détecter les swaps, créations de pool et changements de liquidité Pump Swap."
},
{
"name": "raydium_cpmm_logs",
"enabled": true,
"endpoint_role": "program_logs",
"program_id": "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C",
"purpose": "Détecter les créations de pools et swaps Raydium CPMM."
}
],
"program_listeners": [
{
"name": "pump_fun_program_accounts",
"enabled": true,
"endpoint_role": "program_logs",
"program_id": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"purpose": "Détecter les changements de comptes utiles à la création ou migration de tokens Pump Fun."
}
],
"account_listeners": []
}
},
"wallet": {
"wallet_dir": "wallets/temporary/mainnet",
"cluster": "mainnet-beta",
"temporary_wallet_enabled": false,
"temporary_wallet_alias": "mainnet-disabled",
"temporary_wallet_persist": false,
"localnet_send_enabled": false,
"devnet_send_enabled": false,
"testnet_send_enabled": false,
"mainnet_send_enabled": false
},
"execution": {
"dry_run_default": true,
"require_simulation": true,
"require_operator_confirmation": true,
"localnet_max_spend_lamports": 0,
"devnet_max_spend_lamports": 0,
"testnet_max_spend_lamports": 0,
"mainnet_max_spend_lamports": 0,
"max_fee_lamports": 1000000,
"max_compute_unit_price_micro_lamports": 100000,
"recent_blockhash_max_age_slots": 150,
"send_max_retries": 3,
"confirmation_poll_interval_ms": 500,
"confirmation_max_attempts": 120,
"devnet_airdrop_max_lamports": 0
},
"demo": {
"live_demo_enabled": true,
"trading_demo_enabled": false
}
}
]
}