{ "active_profile": "mainnet_research", "profiles": [ { "name": "local_devnet", "app": { "name": "khadhroony-bot3", "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": [ "*" ] }, { "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-desktop" ] }, { "name": "file_kb_lib_local_devnet_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib" ] }, { "name": "file_kb_lib_local_devnet_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib" ] }, { "name": "file_kb_lib_local_devnet_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib" ] }, { "name": "file_kb-app-demo-desktop_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-app-demo-desktop/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-app-demo-desktop" ] }, { "name": "file_kb-app-demo-desktop_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-app-demo-desktop/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-app-demo-desktop" ] }, { "name": "file_kb-app-demo-desktop_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-app-demo-desktop/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-app-demo-desktop" ] }, { "name": "file_kb-lib_decoder_solana_core_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/decoder/solana/core/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.solana.core" ] }, { "name": "file_kb-lib_decoder_solana_core_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/decoder/solana/core/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.solana.core" ] }, { "name": "file_kb-lib_decoder_solana_core_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/decoder/solana/core/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.solana.core" ] }, { "name": "file_kb-lib_decoder_spl_memo_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/decoder/spl/memo/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.memo" ] }, { "name": "file_kb-lib_decoder_spl_memo_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/decoder/spl/memo/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.memo" ] }, { "name": "file_kb-lib_decoder_spl_memo_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/decoder/spl/memo/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.memo" ] }, { "name": "file_kb-lib_decoder_spl_associated_token_account_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/decoder/spl/associated_token_account/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.associated_token_account" ] }, { "name": "file_kb-lib_decoder_spl_associated_token_account_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/decoder/spl/associated_token_account/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.associated_token_account" ] }, { "name": "file_kb-lib_decoder_spl_associated_token_account_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/decoder/spl/associated_token_account/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.associated_token_account" ] }, { "name": "file_kb-lib_decoder_spl_token_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/decoder/spl/token/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token" ] }, { "name": "file_kb-lib_decoder_spl_token_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/decoder/spl/token/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token" ] }, { "name": "file_kb-lib_decoder_spl_token_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/decoder/spl/token/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.token" ] }, { "name": "file_kb-lib_executor_solana_core_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/executor/solana/core/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.core" ] }, { "name": "file_kb-lib_executor_solana_core_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/executor/solana/core/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.core" ] }, { "name": "file_kb-lib_executor_solana_core_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/executor/solana/core/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.solana.core" ] }, { "name": "file_kb-lib_executor_solana_transaction_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/executor/solana/transaction/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.transaction" ] }, { "name": "file_kb-lib_executor_solana_transaction_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/executor/solana/transaction/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.transaction" ] }, { "name": "file_kb-lib_executor_solana_transaction_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/executor/solana/transaction/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.solana.transaction" ] }, { "name": "file_kb-lib_executor_spl_memo_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/executor/spl/memo/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.memo" ] }, { "name": "file_kb-lib_executor_spl_memo_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/executor/spl/memo/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.memo" ] }, { "name": "file_kb-lib_executor_spl_memo_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/executor/spl/memo/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.memo" ] }, { "name": "file_kb-lib_executor_spl_associated_token_account_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/executor/spl/associated_token_account/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.associated_token_account" ] }, { "name": "file_kb-lib_executor_spl_associated_token_account_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/executor/spl/associated_token_account/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.associated_token_account" ] }, { "name": "file_kb-lib_executor_spl_associated_token_account_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/executor/spl/associated_token_account/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.associated_token_account" ] }, { "name": "file_kb-lib_executor_spl_token_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/executor/spl/token/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token" ] }, { "name": "file_kb-lib_executor_spl_token_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/executor/spl/token/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token" ] }, { "name": "file_kb-lib_executor_spl_token_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/executor/spl/token/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.token" ] }, { "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-lib_materializer_admin_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/materializer/admin/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.admin" ] }, { "name": "file_kb-lib_materializer_admin_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/materializer/admin/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.admin" ] }, { "name": "file_kb-lib_materializer_admin_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/materializer/admin/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.admin" ] }, { "name": "file_kb-lib_materializer_compliance_audit_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/materializer/compliance/audit/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.compliance.audit" ] }, { "name": "file_kb-lib_materializer_compliance_audit_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/materializer/compliance/audit/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.compliance.audit" ] }, { "name": "file_kb-lib_materializer_compliance_audit_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/materializer/compliance/audit/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.compliance.audit" ] }, { "name": "file_kb-lib_materializer_lifecycle_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/materializer/lifecycle/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.lifecycle" ] }, { "name": "file_kb-lib_materializer_lifecycle_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/materializer/lifecycle/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.lifecycle" ] }, { "name": "file_kb-lib_materializer_lifecycle_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/materializer/lifecycle/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.lifecycle" ] }, { "name": "file_kb-lib_materializer_transaction_annotations_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/materializer/transaction/annotations/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.transaction.annotations" ] }, { "name": "file_kb-lib_materializer_transaction_annotations_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/materializer/transaction/annotations/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.transaction.annotations" ] }, { "name": "file_kb-lib_materializer_transaction_annotations_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/materializer/transaction/annotations/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.transaction.annotations" ] }, { "name": "file_kb-lib_materializer_staking_debug", "enabled": true, "level": "debug", "format": "human", "path": "logs/devnet/kb-lib/materializer/staking/debug.log", "targets": [ "kb-lib.materializer.staking" ], "sink": "file", "rotation": "daily", "ansi": false }, { "name": "file_kb-lib_materializer_staking_info", "enabled": true, "level": "info", "format": "human", "path": "logs/devnet/kb-lib/materializer/staking/info.log", "targets": [ "kb-lib.materializer.staking" ], "sink": "file", "rotation": "daily", "ansi": false }, { "name": "file_kb-lib_materializer_staking_error", "enabled": true, "level": "error", "format": "json", "path": "logs/devnet/kb-lib/materializer/staking/error.jsonl", "targets": [ "kb-lib.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", "kb-pipeline-demo-scenarios" ] }, { "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", "kb-pipeline-demo-scenarios" ] }, { "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", "kb-pipeline-demo-scenarios" ] }, { "name": "file_kb-onchain-transport_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-onchain-transport/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-onchain-transport" ] }, { "name": "file_kb-onchain-transport_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-onchain-transport/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-onchain-transport" ] }, { "name": "file_kb-onchain-transport_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-onchain-transport/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-onchain-transport" ] }, { "name": "file_kb-store_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_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_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-lib_materializer_token_accounts_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/materializer/token/accounts/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.token.accounts" ] }, { "name": "file_kb-lib_materializer_token_accounts_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/materializer/token/accounts/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.token.accounts" ] }, { "name": "file_kb-lib_materializer_token_accounts_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/materializer/token/accounts/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.token.accounts" ] }, { "name": "file_kb-lib_materializer_risk_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/materializer/risk/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.risk" ] }, { "name": "file_kb-lib_materializer_risk_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/materializer/risk/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.risk" ] }, { "name": "file_kb-lib_materializer_risk_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/materializer/risk/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.risk" ] }, { "name": "file_kb-lib_decoder_spl_token_2022_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/decoder/spl/token_2022/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token_2022" ] }, { "name": "file_kb-lib_decoder_spl_token_2022_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/decoder/spl/token_2022/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token_2022" ] }, { "name": "file_kb-lib_decoder_spl_token_2022_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/decoder/spl/token_2022/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.token_2022" ] }, { "name": "file_kb-lib_decoder_metadata_metaplex_token_metadata_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/decoder/metadata/metaplex_token_metadata/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.metadata.metaplex_token_metadata" ] }, { "name": "file_kb-lib_decoder_metadata_metaplex_token_metadata_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/decoder/metadata/metaplex_token_metadata/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.metadata.metaplex_token_metadata" ] }, { "name": "file_kb-lib_decoder_metadata_metaplex_token_metadata_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/decoder/metadata/metaplex_token_metadata/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.metadata.metaplex_token_metadata" ] }, { "name": "file_kb-lib_decoder_spl_elgamal_registry_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/decoder/spl/elgamal_registry/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.elgamal_registry" ] }, { "name": "file_kb-lib_decoder_spl_elgamal_registry_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/decoder/spl/elgamal_registry/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.elgamal_registry" ] }, { "name": "file_kb-lib_decoder_spl_elgamal_registry_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/decoder/spl/elgamal_registry/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_elgamal_registry_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/executor/spl/elgamal_registry/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_elgamal_registry_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/executor/spl/elgamal_registry/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_elgamal_registry_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/executor/spl/elgamal_registry/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_token_2022_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/devnet/kb-lib/executor/spl/token_2022/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token_2022" ] }, { "name": "file_kb-lib_executor_spl_token_2022_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/devnet/kb-lib/executor/spl/token_2022/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token_2022" ] }, { "name": "file_kb-lib_executor_spl_token_2022_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/devnet/kb-lib/executor/spl/token_2022/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.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": "${KB_POSTGRES_DEVNET_URL}", "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-bot3", "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": [ "*" ] }, { "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-desktop" ] }, { "name": "file_kb_lib_mainnet_research_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib" ] }, { "name": "file_kb_lib_mainnet_research_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib" ] }, { "name": "file_kb_lib_mainnet_research_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib" ] }, { "name": "file_kb-app-demo-desktop_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-app-demo-desktop/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-app-demo-desktop" ] }, { "name": "file_kb-app-demo-desktop_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-app-demo-desktop/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-app-demo-desktop" ] }, { "name": "file_kb-app-demo-desktop_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-app-demo-desktop/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-app-demo-desktop" ] }, { "name": "file_kb-lib_decoder_solana_core_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/decoder/solana/core/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.solana.core" ] }, { "name": "file_kb-lib_decoder_solana_core_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/decoder/solana/core/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.solana.core" ] }, { "name": "file_kb-lib_decoder_solana_core_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/decoder/solana/core/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.solana.core" ] }, { "name": "file_kb-lib_decoder_spl_memo_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/decoder/spl/memo/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.memo" ] }, { "name": "file_kb-lib_decoder_spl_memo_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/decoder/spl/memo/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.memo" ] }, { "name": "file_kb-lib_decoder_spl_memo_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/decoder/spl/memo/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.memo" ] }, { "name": "file_kb-lib_decoder_spl_associated_token_account_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/decoder/spl/associated_token_account/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.associated_token_account" ] }, { "name": "file_kb-lib_decoder_spl_associated_token_account_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/decoder/spl/associated_token_account/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.associated_token_account" ] }, { "name": "file_kb-lib_decoder_spl_associated_token_account_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/decoder/spl/associated_token_account/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.associated_token_account" ] }, { "name": "file_kb-lib_decoder_spl_token_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/decoder/spl/token/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token" ] }, { "name": "file_kb-lib_decoder_spl_token_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/decoder/spl/token/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token" ] }, { "name": "file_kb-lib_decoder_spl_token_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/decoder/spl/token/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.token" ] }, { "name": "file_kb-lib_executor_solana_core_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/executor/solana/core/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.core" ] }, { "name": "file_kb-lib_executor_solana_core_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/executor/solana/core/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.core" ] }, { "name": "file_kb-lib_executor_solana_core_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/executor/solana/core/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.solana.core" ] }, { "name": "file_kb-lib_executor_solana_transaction_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/executor/solana/transaction/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.transaction" ] }, { "name": "file_kb-lib_executor_solana_transaction_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/executor/solana/transaction/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.transaction" ] }, { "name": "file_kb-lib_executor_solana_transaction_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/executor/solana/transaction/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.solana.transaction" ] }, { "name": "file_kb-lib_executor_spl_memo_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/executor/spl/memo/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.memo" ] }, { "name": "file_kb-lib_executor_spl_memo_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/executor/spl/memo/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.memo" ] }, { "name": "file_kb-lib_executor_spl_memo_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/executor/spl/memo/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.memo" ] }, { "name": "file_kb-lib_executor_spl_associated_token_account_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/executor/spl/associated_token_account/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.associated_token_account" ] }, { "name": "file_kb-lib_executor_spl_associated_token_account_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/executor/spl/associated_token_account/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.associated_token_account" ] }, { "name": "file_kb-lib_executor_spl_associated_token_account_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/executor/spl/associated_token_account/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.associated_token_account" ] }, { "name": "file_kb-lib_executor_spl_token_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/executor/spl/token/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token" ] }, { "name": "file_kb-lib_executor_spl_token_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/executor/spl/token/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token" ] }, { "name": "file_kb-lib_executor_spl_token_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/executor/spl/token/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.token" ] }, { "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-lib_materializer_admin_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/materializer/admin/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.admin" ] }, { "name": "file_kb-lib_materializer_admin_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/materializer/admin/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.admin" ] }, { "name": "file_kb-lib_materializer_admin_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/materializer/admin/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.admin" ] }, { "name": "file_kb-lib_materializer_compliance_audit_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/materializer/compliance/audit/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.compliance.audit" ] }, { "name": "file_kb-lib_materializer_compliance_audit_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/materializer/compliance/audit/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.compliance.audit" ] }, { "name": "file_kb-lib_materializer_compliance_audit_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/materializer/compliance/audit/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.compliance.audit" ] }, { "name": "file_kb-lib_materializer_lifecycle_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/materializer/lifecycle/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.lifecycle" ] }, { "name": "file_kb-lib_materializer_lifecycle_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/materializer/lifecycle/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.lifecycle" ] }, { "name": "file_kb-lib_materializer_lifecycle_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/materializer/lifecycle/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.lifecycle" ] }, { "name": "file_kb-lib_materializer_transaction_annotations_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/materializer/transaction/annotations/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.transaction.annotations" ] }, { "name": "file_kb-lib_materializer_transaction_annotations_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/materializer/transaction/annotations/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.transaction.annotations" ] }, { "name": "file_kb-lib_materializer_transaction_annotations_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/materializer/transaction/annotations/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.transaction.annotations" ] }, { "name": "file_kb-lib_materializer_staking_debug", "enabled": true, "level": "debug", "format": "human", "path": "logs/mainnet_research/kb-lib/materializer/staking/debug.log", "targets": [ "kb-lib.materializer.staking" ], "sink": "file", "rotation": "daily", "ansi": false }, { "name": "file_kb-lib_materializer_staking_info", "enabled": true, "level": "info", "format": "human", "path": "logs/mainnet_research/kb-lib/materializer/staking/info.log", "targets": [ "kb-lib.materializer.staking" ], "sink": "file", "rotation": "daily", "ansi": false }, { "name": "file_kb-lib_materializer_staking_error", "enabled": true, "level": "error", "format": "json", "path": "logs/mainnet_research/kb-lib/materializer/staking/error.jsonl", "targets": [ "kb-lib.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", "kb-pipeline-demo-scenarios" ] }, { "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", "kb-pipeline-demo-scenarios" ] }, { "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", "kb-pipeline-demo-scenarios" ] }, { "name": "file_kb-onchain-transport_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-onchain-transport/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-onchain-transport" ] }, { "name": "file_kb-onchain-transport_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-onchain-transport/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-onchain-transport" ] }, { "name": "file_kb-onchain-transport_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-onchain-transport/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-onchain-transport" ] }, { "name": "file_kb-store_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_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_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-lib_materializer_token_accounts_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/materializer/token/accounts/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.token.accounts" ] }, { "name": "file_kb-lib_materializer_token_accounts_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/materializer/token/accounts/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.token.accounts" ] }, { "name": "file_kb-lib_materializer_token_accounts_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/materializer/token/accounts/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.token.accounts" ] }, { "name": "file_kb-lib_materializer_risk_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/materializer/risk/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.risk" ] }, { "name": "file_kb-lib_materializer_risk_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/materializer/risk/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.risk" ] }, { "name": "file_kb-lib_materializer_risk_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/materializer/risk/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.risk" ] }, { "name": "file_kb-lib_decoder_spl_token_2022_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/decoder/spl/token_2022/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token_2022" ] }, { "name": "file_kb-lib_decoder_spl_token_2022_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/decoder/spl/token_2022/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token_2022" ] }, { "name": "file_kb-lib_decoder_spl_token_2022_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/decoder/spl/token_2022/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.token_2022" ] }, { "name": "file_kb-lib_decoder_metadata_metaplex_token_metadata_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/decoder/metadata/metaplex_token_metadata/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.metadata.metaplex_token_metadata" ] }, { "name": "file_kb-lib_decoder_metadata_metaplex_token_metadata_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/decoder/metadata/metaplex_token_metadata/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.metadata.metaplex_token_metadata" ] }, { "name": "file_kb-lib_decoder_metadata_metaplex_token_metadata_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/decoder/metadata/metaplex_token_metadata/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.metadata.metaplex_token_metadata" ] }, { "name": "file_kb-lib_decoder_spl_elgamal_registry_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/decoder/spl/elgamal_registry/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.elgamal_registry" ] }, { "name": "file_kb-lib_decoder_spl_elgamal_registry_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/decoder/spl/elgamal_registry/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.elgamal_registry" ] }, { "name": "file_kb-lib_decoder_spl_elgamal_registry_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/decoder/spl/elgamal_registry/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_elgamal_registry_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/executor/spl/elgamal_registry/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_elgamal_registry_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/executor/spl/elgamal_registry/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_elgamal_registry_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/executor/spl/elgamal_registry/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_token_2022_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet_research/kb-lib/executor/spl/token_2022/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token_2022" ] }, { "name": "file_kb-lib_executor_spl_token_2022_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet_research/kb-lib/executor/spl/token_2022/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token_2022" ] }, { "name": "file_kb-lib_executor_spl_token_2022_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet_research/kb-lib/executor/spl/token_2022/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.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": "${KB_POSTGRES_MAINNET_URL}", "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=${HELIUS_API_KEY}", "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=${HELIUS_API_KEY}", "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-bot3", "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": [ "*" ] }, { "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-desktop" ] }, { "name": "file_kb_lib_mainnet_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib" ] }, { "name": "file_kb_lib_mainnet_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib" ] }, { "name": "file_kb_lib_mainnet_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib" ] }, { "name": "file_kb-app-demo-desktop_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-app-demo-desktop/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-app-demo-desktop" ] }, { "name": "file_kb-app-demo-desktop_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-app-demo-desktop/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-app-demo-desktop" ] }, { "name": "file_kb-app-demo-desktop_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-app-demo-desktop/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-app-demo-desktop" ] }, { "name": "file_kb-lib_decoder_solana_core_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/decoder/solana/core/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.solana.core" ] }, { "name": "file_kb-lib_decoder_solana_core_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/decoder/solana/core/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.solana.core" ] }, { "name": "file_kb-lib_decoder_solana_core_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/decoder/solana/core/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.solana.core" ] }, { "name": "file_kb-lib_decoder_spl_memo_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/decoder/spl/memo/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.memo" ] }, { "name": "file_kb-lib_decoder_spl_memo_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/decoder/spl/memo/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.memo" ] }, { "name": "file_kb-lib_decoder_spl_memo_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/decoder/spl/memo/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.memo" ] }, { "name": "file_kb-lib_decoder_spl_associated_token_account_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/decoder/spl/associated_token_account/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.associated_token_account" ] }, { "name": "file_kb-lib_decoder_spl_associated_token_account_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/decoder/spl/associated_token_account/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.associated_token_account" ] }, { "name": "file_kb-lib_decoder_spl_associated_token_account_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/decoder/spl/associated_token_account/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.associated_token_account" ] }, { "name": "file_kb-lib_decoder_spl_token_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/decoder/spl/token/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token" ] }, { "name": "file_kb-lib_decoder_spl_token_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/decoder/spl/token/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token" ] }, { "name": "file_kb-lib_decoder_spl_token_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/decoder/spl/token/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.token" ] }, { "name": "file_kb-lib_executor_solana_core_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/executor/solana/core/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.core" ] }, { "name": "file_kb-lib_executor_solana_core_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/executor/solana/core/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.core" ] }, { "name": "file_kb-lib_executor_solana_core_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/executor/solana/core/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.solana.core" ] }, { "name": "file_kb-lib_executor_solana_transaction_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/executor/solana/transaction/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.transaction" ] }, { "name": "file_kb-lib_executor_solana_transaction_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/executor/solana/transaction/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.solana.transaction" ] }, { "name": "file_kb-lib_executor_solana_transaction_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/executor/solana/transaction/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.solana.transaction" ] }, { "name": "file_kb-lib_executor_spl_memo_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/executor/spl/memo/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.memo" ] }, { "name": "file_kb-lib_executor_spl_memo_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/executor/spl/memo/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.memo" ] }, { "name": "file_kb-lib_executor_spl_memo_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/executor/spl/memo/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.memo" ] }, { "name": "file_kb-lib_executor_spl_associated_token_account_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/executor/spl/associated_token_account/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.associated_token_account" ] }, { "name": "file_kb-lib_executor_spl_associated_token_account_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/executor/spl/associated_token_account/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.associated_token_account" ] }, { "name": "file_kb-lib_executor_spl_associated_token_account_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/executor/spl/associated_token_account/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.associated_token_account" ] }, { "name": "file_kb-lib_executor_spl_token_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/executor/spl/token/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token" ] }, { "name": "file_kb-lib_executor_spl_token_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/executor/spl/token/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token" ] }, { "name": "file_kb-lib_executor_spl_token_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/executor/spl/token/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.token" ] }, { "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-lib_materializer_admin_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/materializer/admin/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.admin" ] }, { "name": "file_kb-lib_materializer_admin_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/materializer/admin/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.admin" ] }, { "name": "file_kb-lib_materializer_admin_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/materializer/admin/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.admin" ] }, { "name": "file_kb-lib_materializer_compliance_audit_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/materializer/compliance/audit/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.compliance.audit" ] }, { "name": "file_kb-lib_materializer_compliance_audit_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/materializer/compliance/audit/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.compliance.audit" ] }, { "name": "file_kb-lib_materializer_compliance_audit_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/materializer/compliance/audit/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.compliance.audit" ] }, { "name": "file_kb-lib_materializer_lifecycle_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/materializer/lifecycle/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.lifecycle" ] }, { "name": "file_kb-lib_materializer_lifecycle_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/materializer/lifecycle/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.lifecycle" ] }, { "name": "file_kb-lib_materializer_lifecycle_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/materializer/lifecycle/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.lifecycle" ] }, { "name": "file_kb-lib_materializer_transaction_annotations_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/materializer/transaction/annotations/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.transaction.annotations" ] }, { "name": "file_kb-lib_materializer_transaction_annotations_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/materializer/transaction/annotations/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.transaction.annotations" ] }, { "name": "file_kb-lib_materializer_transaction_annotations_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/materializer/transaction/annotations/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.transaction.annotations" ] }, { "name": "file_kb-lib_materializer_staking_debug", "enabled": true, "level": "debug", "format": "human", "path": "logs/mainnet/kb-lib/materializer/staking/debug.log", "targets": [ "kb-lib.materializer.staking" ], "sink": "file", "rotation": "daily", "ansi": false }, { "name": "file_kb-lib_materializer_staking_info", "enabled": true, "level": "info", "format": "human", "path": "logs/mainnet/kb-lib/materializer/staking/info.log", "targets": [ "kb-lib.materializer.staking" ], "sink": "file", "rotation": "daily", "ansi": false }, { "name": "file_kb-lib_materializer_staking_error", "enabled": true, "level": "error", "format": "json", "path": "logs/mainnet/kb-lib/materializer/staking/error.jsonl", "targets": [ "kb-lib.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", "kb-pipeline-demo-scenarios" ] }, { "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", "kb-pipeline-demo-scenarios" ] }, { "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", "kb-pipeline-demo-scenarios" ] }, { "name": "file_kb-onchain-transport_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-onchain-transport/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-onchain-transport" ] }, { "name": "file_kb-onchain-transport_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-onchain-transport/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-onchain-transport" ] }, { "name": "file_kb-onchain-transport_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-onchain-transport/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-onchain-transport" ] }, { "name": "file_kb-store_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_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_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-lib_materializer_token_accounts_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/materializer/token/accounts/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.token.accounts" ] }, { "name": "file_kb-lib_materializer_token_accounts_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/materializer/token/accounts/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.token.accounts" ] }, { "name": "file_kb-lib_materializer_token_accounts_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/materializer/token/accounts/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.token.accounts" ] }, { "name": "file_kb-lib_materializer_risk_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/materializer/risk/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.risk" ] }, { "name": "file_kb-lib_materializer_risk_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/materializer/risk/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.materializer.risk" ] }, { "name": "file_kb-lib_materializer_risk_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/materializer/risk/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.materializer.risk" ] }, { "name": "file_kb-lib_decoder_spl_token_2022_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/decoder/spl/token_2022/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token_2022" ] }, { "name": "file_kb-lib_decoder_spl_token_2022_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/decoder/spl/token_2022/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.token_2022" ] }, { "name": "file_kb-lib_decoder_spl_token_2022_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/decoder/spl/token_2022/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.token_2022" ] }, { "name": "file_kb-lib_decoder_metadata_metaplex_token_metadata_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/decoder/metadata/metaplex_token_metadata/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.metadata.metaplex_token_metadata" ] }, { "name": "file_kb-lib_decoder_metadata_metaplex_token_metadata_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/decoder/metadata/metaplex_token_metadata/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.metadata.metaplex_token_metadata" ] }, { "name": "file_kb-lib_decoder_metadata_metaplex_token_metadata_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/decoder/metadata/metaplex_token_metadata/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.metadata.metaplex_token_metadata" ] }, { "name": "file_kb-lib_decoder_spl_elgamal_registry_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/decoder/spl/elgamal_registry/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.elgamal_registry" ] }, { "name": "file_kb-lib_decoder_spl_elgamal_registry_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/decoder/spl/elgamal_registry/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.decoder.spl.elgamal_registry" ] }, { "name": "file_kb-lib_decoder_spl_elgamal_registry_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/decoder/spl/elgamal_registry/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.decoder.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_elgamal_registry_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/executor/spl/elgamal_registry/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_elgamal_registry_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/executor/spl/elgamal_registry/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_elgamal_registry_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/executor/spl/elgamal_registry/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.executor.spl.elgamal_registry" ] }, { "name": "file_kb-lib_executor_spl_token_2022_debug", "enabled": true, "sink": "file", "level": "debug", "path": "logs/mainnet/kb-lib/executor/spl/token_2022/debug.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token_2022" ] }, { "name": "file_kb-lib_executor_spl_token_2022_info", "enabled": true, "sink": "file", "level": "info", "path": "logs/mainnet/kb-lib/executor/spl/token_2022/info.log", "rotation": "daily", "format": "human", "ansi": false, "targets": [ "kb-lib.executor.spl.token_2022" ] }, { "name": "file_kb-lib_executor_spl_token_2022_error", "enabled": true, "sink": "file", "level": "error", "path": "logs/mainnet/kb-lib/executor/spl/token_2022/error.jsonl", "rotation": "daily", "format": "json", "ansi": false, "targets": [ "kb-lib.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": "${KB_POSTGRES_MAINNET_URL}", "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=${HELIUS_API_KEY}", "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=${HELIUS_API_KEY}", "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 } } ] }