4660 lines
150 KiB
JSON
4660 lines
150 KiB
JSON
{
|
|
"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_ks_lib_local_devnet_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_lib_local_devnet_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_lib_local_devnet_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-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_ks-lib_decoder_solana_core_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/decoder/solana/core/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_solana_core_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/decoder/solana/core/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_solana_core_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/decoder/solana/core/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_memo_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/memo/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_memo_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/memo/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_memo_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/memo/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_associated_token_account_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/associated_token_account/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_associated_token_account_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/associated_token_account/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_associated_token_account_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/associated_token_account/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/token/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/token/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/token/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_core_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/executor/solana/core/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_core_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/executor/solana/core/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_core_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/executor/solana/core/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_transaction_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/executor/solana/transaction/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.transaction"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_transaction_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/executor/solana/transaction/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.transaction"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_transaction_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/executor/solana/transaction/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.transaction"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_memo_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/executor/spl/memo/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_memo_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/executor/spl/memo/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_memo_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/executor/spl/memo/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_associated_token_account_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/executor/spl/associated_token_account/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_associated_token_account_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/executor/spl/associated_token_account/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_associated_token_account_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/executor/spl/associated_token_account/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/executor/spl/token/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/executor/spl/token/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/executor/spl/token/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_logging_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-logging/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-logging"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_logging_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-logging/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-logging"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_logging_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-logging/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-logging"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_admin_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/materializer/admin/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.admin"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_admin_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/materializer/admin/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.admin"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_admin_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/materializer/admin/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.admin"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_compliance_audit_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/materializer/compliance/audit/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.compliance.audit"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_compliance_audit_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/materializer/compliance/audit/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.compliance.audit"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_compliance_audit_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/materializer/compliance/audit/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.compliance.audit"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_lifecycle_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/materializer/lifecycle/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.lifecycle"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_lifecycle_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/materializer/lifecycle/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.lifecycle"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_lifecycle_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/materializer/lifecycle/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.lifecycle"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_transaction_annotations_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/materializer/transaction/annotations/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.transaction.annotations"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_transaction_annotations_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/materializer/transaction/annotations/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.transaction.annotations"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_transaction_annotations_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/materializer/transaction/annotations/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.transaction.annotations"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_staking_debug",
|
|
"enabled": true,
|
|
"level": "debug",
|
|
"format": "human",
|
|
"path": "logs/devnet/ks-lib/materializer/staking/debug.log",
|
|
"targets": [
|
|
"ks-lib-materializer.staking"
|
|
],
|
|
"sink": "file",
|
|
"rotation": "daily",
|
|
"ansi": false
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_staking_info",
|
|
"enabled": true,
|
|
"level": "info",
|
|
"format": "human",
|
|
"path": "logs/devnet/ks-lib/materializer/staking/info.log",
|
|
"targets": [
|
|
"ks-lib-materializer.staking"
|
|
],
|
|
"sink": "file",
|
|
"rotation": "daily",
|
|
"ansi": false
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_staking_error",
|
|
"enabled": true,
|
|
"level": "error",
|
|
"format": "json",
|
|
"path": "logs/devnet/ks-lib/materializer/staking/error.jsonl",
|
|
"targets": [
|
|
"ks-lib-materializer.staking"
|
|
],
|
|
"sink": "file",
|
|
"rotation": "daily",
|
|
"ansi": false
|
|
},
|
|
{
|
|
"name": "file_ks-pipeline_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-pipeline/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-pipeline",
|
|
"ks-pipeline-demo-scenarios"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-pipeline_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-pipeline/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-pipeline",
|
|
"ks-pipeline-demo-scenarios"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-pipeline_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-pipeline/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-pipeline",
|
|
"ks-pipeline-demo-scenarios"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-onchain-transport_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-onchain-transport/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-onchain-transport"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-onchain-transport_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-onchain-transport/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-onchain-transport"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-onchain-transport_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-onchain-transport/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-onchain-transport"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-store_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-store/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-store"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-store_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-store/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-store"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-store_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-store/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-store"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_wallet_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-wallet/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-wallet"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_wallet_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-wallet/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-wallet"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_wallet_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-wallet/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-wallet"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_token_accounts_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/materializer/token/accounts/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.token.accounts"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_token_accounts_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/materializer/token/accounts/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.token.accounts"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_token_accounts_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/materializer/token/accounts/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.token.accounts"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_risk_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/materializer/risk/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.risk"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_risk_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/materializer/risk/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.risk"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_risk_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/materializer/risk/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.risk"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_2022_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/token_2022/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_2022_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/token_2022/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_2022_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/token_2022/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_metadata_metaplex_token_metadata_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/decoder/metadata/metaplex_token_metadata/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.metadata.metaplex_token_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_metadata_metaplex_token_metadata_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/decoder/metadata/metaplex_token_metadata/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.metadata.metaplex_token_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_metadata_metaplex_token_metadata_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/decoder/metadata/metaplex_token_metadata/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.metadata.metaplex_token_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_elgamal_registry_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/elgamal_registry/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_elgamal_registry_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/elgamal_registry/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_elgamal_registry_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/decoder/spl/elgamal_registry/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_elgamal_registry_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/executor/spl/elgamal_registry/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_elgamal_registry_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/executor/spl/elgamal_registry/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_elgamal_registry_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/executor/spl/elgamal_registry/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_2022_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/devnet/ks-lib/executor/spl/token_2022/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_2022_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/devnet/ks-lib/executor/spl/token_2022/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_2022_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/devnet/ks-lib/executor/spl/token_2022/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-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": "${KS_SECRET_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": 3,
|
|
"burst_capacity": 3,
|
|
"max_concurrent_requests": 2,
|
|
"max_subscriptions": 0,
|
|
"pause_after_rate_limit_ms": 10000
|
|
},
|
|
{
|
|
"role": "http_transactions",
|
|
"enabled": true,
|
|
"request_kinds": [
|
|
"simulate_transaction",
|
|
"send_transaction",
|
|
"get_signature_statuses"
|
|
],
|
|
"priority": 20,
|
|
"requests_per_second": 1,
|
|
"burst_capacity": 1,
|
|
"max_concurrent_requests": 1,
|
|
"max_subscriptions": 0,
|
|
"pause_after_rate_limit_ms": 10000
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"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_ks_lib_mainnet_research_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_lib_mainnet_research_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_lib_mainnet_research_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-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_ks-lib_decoder_solana_core_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/solana/core/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_solana_core_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/solana/core/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_solana_core_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/solana/core/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_memo_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/memo/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_memo_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/memo/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_memo_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/memo/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_associated_token_account_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/associated_token_account/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_associated_token_account_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/associated_token_account/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_associated_token_account_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/associated_token_account/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/token/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/token/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/token/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_core_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/executor/solana/core/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_core_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/executor/solana/core/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_core_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/executor/solana/core/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_transaction_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/executor/solana/transaction/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.transaction"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_transaction_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/executor/solana/transaction/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.transaction"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_transaction_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/executor/solana/transaction/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.transaction"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_memo_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/memo/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_memo_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/memo/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_memo_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/memo/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_associated_token_account_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/associated_token_account/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_associated_token_account_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/associated_token_account/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_associated_token_account_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/associated_token_account/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/token/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/token/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/token/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_logging_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-logging/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-logging"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_logging_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-logging/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-logging"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_logging_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-logging/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-logging"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_admin_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/admin/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.admin"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_admin_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/admin/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.admin"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_admin_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/admin/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.admin"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_compliance_audit_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/compliance/audit/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.compliance.audit"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_compliance_audit_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/compliance/audit/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.compliance.audit"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_compliance_audit_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/compliance/audit/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.compliance.audit"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_lifecycle_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/lifecycle/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.lifecycle"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_lifecycle_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/lifecycle/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.lifecycle"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_lifecycle_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/lifecycle/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.lifecycle"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_transaction_annotations_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/transaction/annotations/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.transaction.annotations"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_transaction_annotations_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/transaction/annotations/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.transaction.annotations"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_transaction_annotations_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/transaction/annotations/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.transaction.annotations"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_staking_debug",
|
|
"enabled": true,
|
|
"level": "debug",
|
|
"format": "human",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/staking/debug.log",
|
|
"targets": [
|
|
"ks-lib-materializer.staking"
|
|
],
|
|
"sink": "file",
|
|
"rotation": "daily",
|
|
"ansi": false
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_staking_info",
|
|
"enabled": true,
|
|
"level": "info",
|
|
"format": "human",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/staking/info.log",
|
|
"targets": [
|
|
"ks-lib-materializer.staking"
|
|
],
|
|
"sink": "file",
|
|
"rotation": "daily",
|
|
"ansi": false
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_staking_error",
|
|
"enabled": true,
|
|
"level": "error",
|
|
"format": "json",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/staking/error.jsonl",
|
|
"targets": [
|
|
"ks-lib-materializer.staking"
|
|
],
|
|
"sink": "file",
|
|
"rotation": "daily",
|
|
"ansi": false
|
|
},
|
|
{
|
|
"name": "file_ks-pipeline_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-pipeline/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-pipeline",
|
|
"ks-pipeline-demo-scenarios"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-pipeline_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-pipeline/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-pipeline",
|
|
"ks-pipeline-demo-scenarios"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-pipeline_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-pipeline/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-pipeline",
|
|
"ks-pipeline-demo-scenarios"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-onchain-transport_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-onchain-transport/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-onchain-transport"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-onchain-transport_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-onchain-transport/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-onchain-transport"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-onchain-transport_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-onchain-transport/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-onchain-transport"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-store_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-store/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-store"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-store_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-store/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-store"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-store_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-store/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-store"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_wallet_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-wallet/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-wallet"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_wallet_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-wallet/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-wallet"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_wallet_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-wallet/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-wallet"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_token_accounts_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/token/accounts/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.token.accounts"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_token_accounts_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/token/accounts/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.token.accounts"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_token_accounts_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/token/accounts/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.token.accounts"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_risk_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/risk/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.risk"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_risk_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/risk/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.risk"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_risk_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/materializer/risk/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.risk"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_2022_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/token_2022/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_2022_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/token_2022/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_2022_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/token_2022/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_metadata_metaplex_token_metadata_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/metadata/metaplex_token_metadata/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.metadata.metaplex_token_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_metadata_metaplex_token_metadata_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/metadata/metaplex_token_metadata/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.metadata.metaplex_token_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_metadata_metaplex_token_metadata_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/metadata/metaplex_token_metadata/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.metadata.metaplex_token_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_elgamal_registry_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/elgamal_registry/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_elgamal_registry_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/elgamal_registry/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_elgamal_registry_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/decoder/spl/elgamal_registry/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_elgamal_registry_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/elgamal_registry/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_elgamal_registry_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/elgamal_registry/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_elgamal_registry_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/elgamal_registry/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_2022_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/token_2022/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_2022_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/token_2022/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_2022_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet_research/ks-lib/executor/spl/token_2022/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-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": "${KS_SECRET_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=${KS_SECRET_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=${KS_SECRET_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_ks_lib_mainnet_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_lib_mainnet_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_lib_mainnet_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-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_ks-lib_decoder_solana_core_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/decoder/solana/core/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_solana_core_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/decoder/solana/core/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_solana_core_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/decoder/solana/core/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_memo_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/memo/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_memo_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/memo/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_memo_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/memo/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_associated_token_account_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/associated_token_account/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_associated_token_account_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/associated_token_account/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_associated_token_account_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/associated_token_account/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/token/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/token/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/token/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_core_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/executor/solana/core/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_core_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/executor/solana/core/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_core_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/executor/solana/core/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.core"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_transaction_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/executor/solana/transaction/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.transaction"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_transaction_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/executor/solana/transaction/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.transaction"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_solana_transaction_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/executor/solana/transaction/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.solana.transaction"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_memo_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/memo/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_memo_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/memo/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_memo_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/memo/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.memo"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_associated_token_account_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/associated_token_account/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_associated_token_account_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/associated_token_account/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_associated_token_account_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/associated_token_account/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.associated_token_account"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/token/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/token/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/token/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_logging_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-logging/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-logging"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_logging_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-logging/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-logging"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_logging_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-logging/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-logging"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_admin_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/materializer/admin/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.admin"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_admin_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/materializer/admin/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.admin"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_admin_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/materializer/admin/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.admin"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_compliance_audit_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/materializer/compliance/audit/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.compliance.audit"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_compliance_audit_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/materializer/compliance/audit/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.compliance.audit"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_compliance_audit_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/materializer/compliance/audit/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.compliance.audit"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_lifecycle_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/materializer/lifecycle/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.lifecycle"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_lifecycle_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/materializer/lifecycle/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.lifecycle"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_lifecycle_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/materializer/lifecycle/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.lifecycle"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_transaction_annotations_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/materializer/transaction/annotations/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.transaction.annotations"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_transaction_annotations_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/materializer/transaction/annotations/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.transaction.annotations"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_transaction_annotations_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/materializer/transaction/annotations/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.transaction.annotations"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_staking_debug",
|
|
"enabled": true,
|
|
"level": "debug",
|
|
"format": "human",
|
|
"path": "logs/mainnet/ks-lib/materializer/staking/debug.log",
|
|
"targets": [
|
|
"ks-lib-materializer.staking"
|
|
],
|
|
"sink": "file",
|
|
"rotation": "daily",
|
|
"ansi": false
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_staking_info",
|
|
"enabled": true,
|
|
"level": "info",
|
|
"format": "human",
|
|
"path": "logs/mainnet/ks-lib/materializer/staking/info.log",
|
|
"targets": [
|
|
"ks-lib-materializer.staking"
|
|
],
|
|
"sink": "file",
|
|
"rotation": "daily",
|
|
"ansi": false
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_staking_error",
|
|
"enabled": true,
|
|
"level": "error",
|
|
"format": "json",
|
|
"path": "logs/mainnet/ks-lib/materializer/staking/error.jsonl",
|
|
"targets": [
|
|
"ks-lib-materializer.staking"
|
|
],
|
|
"sink": "file",
|
|
"rotation": "daily",
|
|
"ansi": false
|
|
},
|
|
{
|
|
"name": "file_ks-pipeline_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-pipeline/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-pipeline",
|
|
"ks-pipeline-demo-scenarios"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-pipeline_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-pipeline/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-pipeline",
|
|
"ks-pipeline-demo-scenarios"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-pipeline_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-pipeline/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-pipeline",
|
|
"ks-pipeline-demo-scenarios"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-onchain-transport_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-onchain-transport/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-onchain-transport"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-onchain-transport_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-onchain-transport/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-onchain-transport"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-onchain-transport_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-onchain-transport/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-onchain-transport"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-store_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-store/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-store"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-store_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-store/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-store"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-store_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-store/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-store"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_wallet_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-wallet/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-wallet"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_wallet_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-wallet/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-wallet"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks_wallet_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-wallet/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-wallet"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_token_accounts_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/materializer/token/accounts/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.token.accounts"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_token_accounts_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/materializer/token/accounts/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.token.accounts"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_token_accounts_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/materializer/token/accounts/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.token.accounts"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_risk_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/materializer/risk/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.risk"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_risk_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/materializer/risk/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.risk"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_materializer_risk_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/materializer/risk/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-materializer.risk"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_2022_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/token_2022/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_2022_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/token_2022/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_token_2022_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/token_2022/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_metadata_metaplex_token_metadata_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/decoder/metadata/metaplex_token_metadata/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.metadata.metaplex_token_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_metadata_metaplex_token_metadata_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/decoder/metadata/metaplex_token_metadata/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.metadata.metaplex_token_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_metadata_metaplex_token_metadata_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/decoder/metadata/metaplex_token_metadata/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.metadata.metaplex_token_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_elgamal_registry_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/elgamal_registry/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_elgamal_registry_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/elgamal_registry/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_decoder_spl_elgamal_registry_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/decoder/spl/elgamal_registry/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-decoder.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_elgamal_registry_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/elgamal_registry/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_elgamal_registry_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/elgamal_registry/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_elgamal_registry_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/elgamal_registry/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.elgamal_registry"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_2022_debug",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "debug",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/token_2022/debug.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_2022_info",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "info",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/token_2022/info.log",
|
|
"rotation": "daily",
|
|
"format": "human",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-lib-executor.spl.token_2022"
|
|
]
|
|
},
|
|
{
|
|
"name": "file_ks-lib_executor_spl_token_2022_error",
|
|
"enabled": true,
|
|
"sink": "file",
|
|
"level": "error",
|
|
"path": "logs/mainnet/ks-lib/executor/spl/token_2022/error.jsonl",
|
|
"rotation": "daily",
|
|
"format": "json",
|
|
"ansi": false,
|
|
"targets": [
|
|
"ks-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": "${KS_SECRET_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=${KS_SECRET_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=${KS_SECRET_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
|
|
}
|
|
}
|
|
]
|
|
}
|