docs/services/BRIDGE_STATUS.md
The Bridge Status Reporter is a service that continuously monitors External Adapter health by polling their status endpoints and emitting telemetry events. This provides visibility into bridge connectivity, performance, and configuration across your Chainlink network.
Add the following to your node's TOML configuration:
[BridgeStatusReporter]
Enabled = true # Enable the service
StatusPath = "/status" # Path to append to bridge URLs
PollingInterval = "5m" # How often to poll bridges
IgnoreInvalidBridges = true # Skip bridges with HTTP errors
IgnoreJoblessBridges = false # Skip bridges with no associated jobs
Your External Adapters must implement a /status endpoint (or the path specified in StatusPath) that returns bridge status information.
{
"bridge_name": "my-bridge",
"adapter_name": "crypto-price-adapter",
"adapter_version": "1.2.3",
"adapter_uptime_seconds": 86400.5,
"default_endpoint": "crypto",
"runtime": {
"node_version": "18.19.0",
"platform": "linux",
"architecture": "x64",
"hostname": "adapter-server-01"
},
"metrics": {
"enabled": true
},
"endpoints": [
{
"name": "crypto",
"aliases": ["price", "market"],
"transports": ["http", "https"]
}
],
"configuration": [
{
"name": "API_KEY",
"value": "[REDACTED]",
"type": "string",
"description": "API key for data provider",
"required": true,
"default_value": "",
"custom_setting": false,
"env_default_override": "CRYPTO_API_KEY"
}
]
}
Bridges are automatically discovered from your node's bridge registry. The service will:
IgnoreJoblessBridges is false)IgnoreInvalidBridges)The service emits BridgeStatusEvent protobuf messages containing:
bridge_name - Name from bridge registryadapter_name - External adapter identifieradapter_version - Version stringdefault_endpoint - Primary endpoint namenode_version - Runtime version (Node.js, etc.)platform - Operating systemarchitecture - CPU architecturehostname - Server hostnameadapter_uptime_seconds - Adapter uptime in secondsendpoints - Available endpoints with aliases and transportsconfiguration - Configuration parameters (values may be redacted)jobs - Associated Chainlink jobs using this bridgemetrics - Metrics collection statusBridge Not Appearing in Telemetry
/v2/bridges API endpointIgnoreJoblessBridges = false)