297 lines
11 KiB
JSON
297 lines
11 KiB
JSON
{
|
|
"format_version": 3,
|
|
"retry": {
|
|
"max_retries": 2,
|
|
"initial_backoff_ms": 100,
|
|
"max_backoff_ms": 2000
|
|
},
|
|
"ws_defaults": {
|
|
"command_timeout_ms": 10000,
|
|
"close_timeout_ms": 5000,
|
|
"reconnect": {
|
|
"max_retries": 5,
|
|
"initial_backoff_ms": 250,
|
|
"max_backoff_ms": 5000
|
|
},
|
|
"resubscribe": "active_subscriptions",
|
|
"command_queue_capacity": 128,
|
|
"notification_queue_capacity": 256,
|
|
"max_active_subscriptions": 1024,
|
|
"max_pending_requests": 128,
|
|
"max_message_size_bytes": 67108864,
|
|
"max_frame_size_bytes": 16777216,
|
|
"max_write_buffer_size_bytes": 1048576
|
|
},
|
|
"grpc_defaults": {
|
|
"connect_timeout_ms": 10000,
|
|
"unary_timeout_ms": 10000,
|
|
"close_timeout_ms": 5000,
|
|
"reconnect": {
|
|
"max_retries": 5,
|
|
"initial_backoff_ms": 250,
|
|
"max_backoff_ms": 5000
|
|
},
|
|
"request_channel_capacity": 128,
|
|
"update_channel_capacity": 256,
|
|
"max_inbound_message_size_bytes": 67108864,
|
|
"max_outbound_message_size_bytes": 67108864
|
|
},
|
|
"default_profile": "devnet_public",
|
|
"profiles": [
|
|
{
|
|
"profile_id": "devnet_public",
|
|
"endpoints": [
|
|
{
|
|
"name": "solana_devnet_public",
|
|
"enabled": true,
|
|
"provider": "solana-public",
|
|
"cluster": "devnet",
|
|
"url": "${KSP_PUBLIC_SOLANA_DEVNET_HTTP_URL:-https://api.devnet.solana.com}",
|
|
"connect_timeout_ms": 5000,
|
|
"request_timeout_ms": 15000,
|
|
"max_idle_connections_per_host": 8,
|
|
"roles": [
|
|
{
|
|
"role": "default",
|
|
"enabled": true,
|
|
"request_kinds": [
|
|
"*"
|
|
],
|
|
"priority": 100,
|
|
"limits": {
|
|
"requests_per_second": 5,
|
|
"burst_capacity": 10,
|
|
"max_concurrent_requests": 8,
|
|
"pause_after_rate_limit_ms": 1000
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ws_endpoints": [
|
|
{
|
|
"name": "solana_devnet_public_ws",
|
|
"enabled": true,
|
|
"provider": "solana-public",
|
|
"cluster": "devnet",
|
|
"kind": "solana_standard",
|
|
"url": "${KSP_PUBLIC_SOLANA_DEVNET_WS_URL:-wss://api.devnet.solana.com}"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"profile_id": "orbitflare_devnet",
|
|
"endpoints": [
|
|
{
|
|
"name": "solana_devnet_public",
|
|
"enabled": true,
|
|
"provider": "solana-public",
|
|
"cluster": "devnet",
|
|
"url": "${KSP_PUBLIC_SOLANA_DEVNET_HTTP_URL:-https://api.devnet.solana.com}",
|
|
"connect_timeout_ms": 5000,
|
|
"request_timeout_ms": 15000,
|
|
"max_idle_connections_per_host": 8,
|
|
"roles": [
|
|
{
|
|
"role": "default",
|
|
"enabled": true,
|
|
"request_kinds": [
|
|
"*"
|
|
],
|
|
"priority": 100,
|
|
"limits": {
|
|
"requests_per_second": 5,
|
|
"burst_capacity": 10,
|
|
"max_concurrent_requests": 8,
|
|
"pause_after_rate_limit_ms": 1000
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ws_endpoints": [
|
|
{
|
|
"name": "solana_devnet_public_ws",
|
|
"enabled": true,
|
|
"provider": "solana-public",
|
|
"cluster": "devnet",
|
|
"kind": "solana_standard",
|
|
"url": "${KSP_PUBLIC_SOLANA_DEVNET_WS_URL:-wss://api.devnet.solana.com}"
|
|
}
|
|
],
|
|
"grpc_endpoints": [
|
|
{
|
|
"name": "orbitflare_solana_devnet_yellowstone",
|
|
"enabled": true,
|
|
"provider": "orbitflare",
|
|
"cluster": "devnet",
|
|
"protocol": "solana_yellowstone",
|
|
"url": "http://devnet.rpc.orbitflare.com:10000",
|
|
"metadata": [],
|
|
"secret_metadata": [
|
|
{
|
|
"key": "x-token",
|
|
"value": "${KSP_SECRET_ORBITFLARE_DEVNET_GRPC_X_TOKEN}"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"profile_id": "mainnet_public",
|
|
"endpoints": [
|
|
{
|
|
"name": "solana_mainnet_public",
|
|
"enabled": true,
|
|
"provider": "solana-public",
|
|
"cluster": "mainnet-beta",
|
|
"url": "${KSP_PUBLIC_SOLANA_MAINNET_HTTP_URL:-https://api.mainnet-beta.solana.com}",
|
|
"connect_timeout_ms": 5000,
|
|
"request_timeout_ms": 15000,
|
|
"max_idle_connections_per_host": 8,
|
|
"roles": [
|
|
{
|
|
"role": "default",
|
|
"enabled": true,
|
|
"request_kinds": [
|
|
"*"
|
|
],
|
|
"priority": 100,
|
|
"limits": {
|
|
"requests_per_second": 5,
|
|
"burst_capacity": 10,
|
|
"max_concurrent_requests": 8,
|
|
"pause_after_rate_limit_ms": 1000
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ws_endpoints": [
|
|
{
|
|
"name": "solana_mainnet_public_ws",
|
|
"enabled": true,
|
|
"provider": "solana-public",
|
|
"cluster": "mainnet-beta",
|
|
"kind": "solana_standard",
|
|
"url": "${KSP_PUBLIC_SOLANA_MAINNET_WS_URL:-wss://api.mainnet-beta.solana.com}"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"profile_id": "publicnode_mainnet",
|
|
"endpoints": [
|
|
{
|
|
"name": "solana_mainnet_public",
|
|
"enabled": true,
|
|
"provider": "solana-public",
|
|
"cluster": "mainnet-beta",
|
|
"url": "${KSP_PUBLIC_SOLANA_MAINNET_HTTP_URL:-https://api.mainnet-beta.solana.com}",
|
|
"connect_timeout_ms": 5000,
|
|
"request_timeout_ms": 15000,
|
|
"max_idle_connections_per_host": 8,
|
|
"roles": [
|
|
{
|
|
"role": "default",
|
|
"enabled": true,
|
|
"request_kinds": [
|
|
"*"
|
|
],
|
|
"priority": 100,
|
|
"limits": {
|
|
"requests_per_second": 5,
|
|
"burst_capacity": 10,
|
|
"max_concurrent_requests": 8,
|
|
"pause_after_rate_limit_ms": 1000
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ws_endpoints": [
|
|
{
|
|
"name": "solana_mainnet_public_ws",
|
|
"enabled": true,
|
|
"provider": "solana-public",
|
|
"cluster": "mainnet-beta",
|
|
"kind": "solana_standard",
|
|
"url": "${KSP_PUBLIC_SOLANA_MAINNET_WS_URL:-wss://api.mainnet-beta.solana.com}"
|
|
}
|
|
],
|
|
"grpc_endpoints": [
|
|
{
|
|
"name": "publicnode_solana_mainnet_yellowstone",
|
|
"enabled": true,
|
|
"provider": "publicnode",
|
|
"cluster": "mainnet-beta",
|
|
"protocol": "solana_yellowstone",
|
|
"url": "https://solana-yellowstone-grpc.publicnode.com:443",
|
|
"secret_metadata": [
|
|
{
|
|
"key": "x-token",
|
|
"value": "${KSP_SECRET_PUBLICNODE_MAINNET_GRPC_X_TOKEN}"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"profile_id": "publicnode_testnet",
|
|
"endpoints": [
|
|
{
|
|
"name": "solana_testnet_public",
|
|
"enabled": true,
|
|
"provider": "solana-public",
|
|
"cluster": "testnet",
|
|
"url": "https://api.testnet.solana.com",
|
|
"connect_timeout_ms": 5000,
|
|
"request_timeout_ms": 15000,
|
|
"max_idle_connections_per_host": 8,
|
|
"roles": [
|
|
{
|
|
"role": "default",
|
|
"enabled": true,
|
|
"request_kinds": [
|
|
"*"
|
|
],
|
|
"priority": 100,
|
|
"limits": {
|
|
"requests_per_second": 5,
|
|
"burst_capacity": 10,
|
|
"max_concurrent_requests": 8,
|
|
"pause_after_rate_limit_ms": 1000
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ws_endpoints": [
|
|
{
|
|
"name": "solana_testnet_public_ws",
|
|
"enabled": true,
|
|
"provider": "solana-public",
|
|
"cluster": "testnet",
|
|
"kind": "solana_standard",
|
|
"url": "wss://api.testnet.solana.com"
|
|
}
|
|
],
|
|
"grpc_endpoints": [
|
|
{
|
|
"name": "publicnode_solana_testnet_yellowstone",
|
|
"enabled": true,
|
|
"provider": "publicnode",
|
|
"cluster": "testnet",
|
|
"protocol": "solana_yellowstone",
|
|
"url": "https://solana-testnet-yellowstone-grpc.publicnode.com:443",
|
|
"secret_metadata": [
|
|
{
|
|
"key": "x-token",
|
|
"value": "${KSP_SECRET_PUBLICNODE_TESTNET_GRPC_X_TOKEN}"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|