{ "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_decoder_spl_associated_token_account", "kb_decoder_spl_elgamal_registry", "kb-lib.decoder.spl.memo", "kb-lib.decoder.spl.token", "kb_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_decoder_spl_associated_token_account_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb_decoder_spl_associated_token_account/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_associated_token_account" ] }, { "name": "file_kb_decoder_spl_associated_token_account_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb_decoder_spl_associated_token_account/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_associated_token_account" ] }, { "name": "file_kb_decoder_spl_associated_token_account_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb_decoder_spl_associated_token_account/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb_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_decoder_spl_token_2022_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb_decoder_spl_token_2022/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_token_2022" ] }, { "name": "file_kb_decoder_spl_token_2022_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb_decoder_spl_token_2022/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_token_2022" ] }, { "name": "file_kb_decoder_spl_token_2022_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb_decoder_spl_token_2022/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb_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_decoder_spl_elgamal_registry_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb_decoder_spl_elgamal_registry/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_elgamal_registry" ] }, { "name": "file_kb_decoder_spl_elgamal_registry_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb_decoder_spl_elgamal_registry/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_elgamal_registry" ] }, { "name": "file_kb_decoder_spl_elgamal_registry_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb_decoder_spl_elgamal_registry/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb_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_decoder_spl_associated_token_account", "kb_decoder_spl_elgamal_registry", "kb-lib.decoder.spl.memo", "kb-lib.decoder.spl.token", "kb_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_decoder_spl_associated_token_account_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb_decoder_spl_associated_token_account/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_associated_token_account" ] }, { "name": "file_kb_decoder_spl_associated_token_account_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb_decoder_spl_associated_token_account/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_associated_token_account" ] }, { "name": "file_kb_decoder_spl_associated_token_account_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb_decoder_spl_associated_token_account/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb_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_decoder_spl_token_2022_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb_decoder_spl_token_2022/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_token_2022" ] }, { "name": "file_kb_decoder_spl_token_2022_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb_decoder_spl_token_2022/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_token_2022" ] }, { "name": "file_kb_decoder_spl_token_2022_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb_decoder_spl_token_2022/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb_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_decoder_spl_elgamal_registry_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb_decoder_spl_elgamal_registry/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_elgamal_registry" ] }, { "name": "file_kb_decoder_spl_elgamal_registry_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb_decoder_spl_elgamal_registry/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_elgamal_registry" ] }, { "name": "file_kb_decoder_spl_elgamal_registry_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb_decoder_spl_elgamal_registry/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb_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_decoder_spl_associated_token_account", "kb_decoder_spl_elgamal_registry", "kb-lib.decoder.spl.memo", "kb-lib.decoder.spl.token", "kb_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_decoder_spl_associated_token_account_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb_decoder_spl_associated_token_account/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_associated_token_account" ] }, { "name": "file_kb_decoder_spl_associated_token_account_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb_decoder_spl_associated_token_account/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_associated_token_account" ] }, { "name": "file_kb_decoder_spl_associated_token_account_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb_decoder_spl_associated_token_account/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb_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_decoder_spl_token_2022_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb_decoder_spl_token_2022/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_token_2022" ] }, { "name": "file_kb_decoder_spl_token_2022_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb_decoder_spl_token_2022/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_token_2022" ] }, { "name": "file_kb_decoder_spl_token_2022_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb_decoder_spl_token_2022/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb_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_decoder_spl_elgamal_registry_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb_decoder_spl_elgamal_registry/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_elgamal_registry" ] }, { "name": "file_kb_decoder_spl_elgamal_registry_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb_decoder_spl_elgamal_registry/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb_decoder_spl_elgamal_registry" ] }, { "name": "file_kb_decoder_spl_elgamal_registry_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb_decoder_spl_elgamal_registry/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb_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 } } ] }