243 lines
8.7 KiB
JSON
243 lines
8.7 KiB
JSON
{
|
|
"format_version": 3,
|
|
"retry": {
|
|
"max_retries": 2,
|
|
"initial_backoff_ms": 100,
|
|
"max_backoff_ms": 2000
|
|
},
|
|
"ws_defaults": {
|
|
"command_timeout_ms": 8000,
|
|
"close_timeout_ms": 4000,
|
|
"reconnect": {
|
|
"max_retries": 5,
|
|
"initial_backoff_ms": 250,
|
|
"max_backoff_ms": 5000
|
|
},
|
|
"resubscribe": "active_subscriptions",
|
|
"command_queue_capacity": 64,
|
|
"notification_queue_capacity": 96,
|
|
"max_active_subscriptions": 256,
|
|
"max_pending_requests": 48,
|
|
"max_message_size_bytes": 33554432,
|
|
"max_frame_size_bytes": 8388608,
|
|
"max_write_buffer_size_bytes": 524288
|
|
},
|
|
"grpc_defaults": {
|
|
"connect_timeout_ms": 6000,
|
|
"unary_timeout_ms": 7000,
|
|
"close_timeout_ms": 4000,
|
|
"reconnect": {
|
|
"max_retries": 4,
|
|
"initial_backoff_ms": 200,
|
|
"max_backoff_ms": 3000
|
|
},
|
|
"request_channel_capacity": 64,
|
|
"update_channel_capacity": 96,
|
|
"max_inbound_message_size_bytes": 33554432,
|
|
"max_outbound_message_size_bytes": 16777216
|
|
},
|
|
"default_profile": "grpc_secret_ok",
|
|
"profiles": [
|
|
{
|
|
"profile_id": "grpc_secret_ok",
|
|
"endpoints": [
|
|
{
|
|
"name": "fixture_http",
|
|
"enabled": true,
|
|
"provider": "fixture-provider",
|
|
"cluster": "mainnet-beta",
|
|
"url": "https://fallback.invalid",
|
|
"connect_timeout_ms": 1000,
|
|
"request_timeout_ms": 3000,
|
|
"max_idle_connections_per_host": 2,
|
|
"roles": [
|
|
{
|
|
"role": "default",
|
|
"enabled": true,
|
|
"request_kinds": [
|
|
"*"
|
|
],
|
|
"priority": 1,
|
|
"limits": {
|
|
"requests_per_second": 5,
|
|
"burst_capacity": 5,
|
|
"max_concurrent_requests": 2,
|
|
"pause_after_rate_limit_ms": 500
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ws_endpoints": [
|
|
{
|
|
"name": "fixture_ws",
|
|
"enabled": true,
|
|
"provider": "fixture-provider",
|
|
"cluster": "mainnet-beta",
|
|
"kind": "solana_standard",
|
|
"url": "wss://fallback.invalid"
|
|
}
|
|
],
|
|
"grpc_endpoints": [
|
|
{
|
|
"name": "fixture_grpc",
|
|
"enabled": true,
|
|
"provider": "fixture-provider",
|
|
"cluster": "mainnet-beta",
|
|
"protocol": "solana_yellowstone",
|
|
"url": "https://grpc.invalid",
|
|
"metadata": [
|
|
{
|
|
"key": "x-ksp-label",
|
|
"value": "${KSP_PUBLIC_GRPC_LABEL:-fixture-public}"
|
|
}
|
|
],
|
|
"secret_metadata": [
|
|
{
|
|
"key": "x-ksp-token",
|
|
"value": "Bearer ${KSP_SECRET_GRPC_TOKEN:-fixture-secret}"
|
|
}
|
|
],
|
|
"session": {
|
|
"connect_timeout_ms": 4500,
|
|
"reconnect": {
|
|
"max_retries": 7
|
|
},
|
|
"update_channel_capacity": 32
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"profile_id": "grpc_public_from_secret_invalid",
|
|
"endpoints": [
|
|
{
|
|
"name": "fixture_http",
|
|
"enabled": true,
|
|
"provider": "fixture-provider",
|
|
"cluster": "mainnet-beta",
|
|
"url": "https://fallback.invalid",
|
|
"connect_timeout_ms": 1000,
|
|
"request_timeout_ms": 3000,
|
|
"max_idle_connections_per_host": 2,
|
|
"roles": [
|
|
{
|
|
"role": "default",
|
|
"enabled": true,
|
|
"request_kinds": [
|
|
"*"
|
|
],
|
|
"priority": 1,
|
|
"limits": {
|
|
"requests_per_second": 5,
|
|
"burst_capacity": 5,
|
|
"max_concurrent_requests": 2,
|
|
"pause_after_rate_limit_ms": 500
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ws_endpoints": [
|
|
{
|
|
"name": "fixture_ws",
|
|
"enabled": true,
|
|
"provider": "fixture-provider",
|
|
"cluster": "mainnet-beta",
|
|
"kind": "solana_standard",
|
|
"url": "wss://fallback.invalid"
|
|
}
|
|
],
|
|
"grpc_endpoints": [
|
|
{
|
|
"name": "fixture_grpc",
|
|
"enabled": true,
|
|
"provider": "fixture-provider",
|
|
"cluster": "mainnet-beta",
|
|
"protocol": "solana_yellowstone",
|
|
"url": "https://grpc.invalid",
|
|
"metadata": [
|
|
{
|
|
"key": "x-ksp-public",
|
|
"value": "${KSP_SECRET_GRPC_TOKEN:-fixture-secret}"
|
|
}
|
|
],
|
|
"secret_metadata": [],
|
|
"session": {
|
|
"connect_timeout_ms": 4500,
|
|
"reconnect": {
|
|
"max_retries": 7
|
|
},
|
|
"update_channel_capacity": 32
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"profile_id": "grpc_secret_from_public_invalid",
|
|
"endpoints": [
|
|
{
|
|
"name": "fixture_http",
|
|
"enabled": true,
|
|
"provider": "fixture-provider",
|
|
"cluster": "mainnet-beta",
|
|
"url": "https://fallback.invalid",
|
|
"connect_timeout_ms": 1000,
|
|
"request_timeout_ms": 3000,
|
|
"max_idle_connections_per_host": 2,
|
|
"roles": [
|
|
{
|
|
"role": "default",
|
|
"enabled": true,
|
|
"request_kinds": [
|
|
"*"
|
|
],
|
|
"priority": 1,
|
|
"limits": {
|
|
"requests_per_second": 5,
|
|
"burst_capacity": 5,
|
|
"max_concurrent_requests": 2,
|
|
"pause_after_rate_limit_ms": 500
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ws_endpoints": [
|
|
{
|
|
"name": "fixture_ws",
|
|
"enabled": true,
|
|
"provider": "fixture-provider",
|
|
"cluster": "mainnet-beta",
|
|
"kind": "solana_standard",
|
|
"url": "wss://fallback.invalid"
|
|
}
|
|
],
|
|
"grpc_endpoints": [
|
|
{
|
|
"name": "fixture_grpc",
|
|
"enabled": true,
|
|
"provider": "fixture-provider",
|
|
"cluster": "mainnet-beta",
|
|
"protocol": "solana_yellowstone",
|
|
"url": "https://grpc.invalid",
|
|
"metadata": [],
|
|
"secret_metadata": [
|
|
{
|
|
"key": "x-ksp-secret",
|
|
"value": "${KSP_PUBLIC_GRPC_LABEL:-fixture-public}"
|
|
}
|
|
],
|
|
"session": {
|
|
"connect_timeout_ms": 4500,
|
|
"reconnect": {
|
|
"max_retries": 7
|
|
},
|
|
"update_channel_capacity": 32
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|