From f0c6227c06c63ce19f8e372e7db243cdf751bc88 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Wed, 13 May 2026 18:42:57 +0100 Subject: [PATCH] added config for devnet test run Signed-off-by: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> --- docker/telemetry/validators-devnet.txt | 11 ++++ docker/telemetry/xrpld-telemetry.cfg | 89 +++++++++++++++++++++++--- 2 files changed, 90 insertions(+), 10 deletions(-) create mode 100644 docker/telemetry/validators-devnet.txt diff --git a/docker/telemetry/validators-devnet.txt b/docker/telemetry/validators-devnet.txt new file mode 100644 index 0000000000..644dac96f2 --- /dev/null +++ b/docker/telemetry/validators-devnet.txt @@ -0,0 +1,11 @@ +# Devnet validator list configuration. +# +# Uses the Devnet validator list publisher operated by Ripple. +# This fetches the current set of trusted validators for the +# XRP Ledger Devnet automatically. + +[validator_list_sites] +https://vl.devnet.rippletest.net + +[validator_list_keys] +EDBB54B0D9AEE071BB37784AF5A9E7CC49AC7A0EFCE868C54532BCB966B9CFC13B diff --git a/docker/telemetry/xrpld-telemetry.cfg b/docker/telemetry/xrpld-telemetry.cfg index 008a5f566a..1609c270fd 100644 --- a/docker/telemetry/xrpld-telemetry.cfg +++ b/docker/telemetry/xrpld-telemetry.cfg @@ -1,17 +1,25 @@ -# Standalone xrpld configuration with OpenTelemetry enabled. +# xrpld configuration for Devnet with full OpenTelemetry tracing. +# +# Connects to the XRP Ledger Devnet and exercises ALL instrumented +# workflows: RPC, transactions, consensus, peer overlay, ledger ops, +# and pathfinding. # # Usage: # 1. Start the observability stack: # docker compose -f docker/telemetry/docker-compose.yml up -d -# 2. Run xrpld in standalone mode: -# ./xrpld --conf docker/telemetry/xrpld-telemetry.cfg -a --start -# 3. Send RPC commands to exercise tracing: +# 2. Run xrpld: +# ./xrpld --conf docker/telemetry/xrpld-telemetry.cfg +# 3. Wait for sync (server_state=full), then exercise workflows: # curl -s http://localhost:5005 -d '{"method":"server_info"}' -# 4. View traces in Jaeger UI: http://localhost:16686 +# 4. View traces in Grafana Explore -> Tempo: http://localhost:3000 + +# --- Server ports ----------------------------------------------------------- [server] port_rpc_admin_local port_ws_admin_local +port_ws_public +port_peer [port_rpc_admin_local] port = 5005 @@ -25,29 +33,90 @@ ip = 127.0.0.1 admin = 127.0.0.1 protocol = ws +[port_ws_public] +port = 6005 +ip = 0.0.0.0 +protocol = ws + +[port_peer] +port = 51235 +ip = 0.0.0.0 +protocol = peer + +# --- Network ---------------------------------------------------------------- + +[network_id] +devnet + +[ips] +s.devnet.rippletest.net 51235 + +[validators_file] +docker/telemetry/validators-devnet.txt + +[peer_private] +0 + +[peers_max] +21 + +# --- Pathfinding (exercises ripple_path_find / path_find workflows) --------- + +[path_search] +7 + +[path_search_fast] +2 + +[path_search_max] +10 + +# --- Signing (allows sign/sign_for RPC for test tx submission) -------------- + +[signing_support] +true + +# --- Database --------------------------------------------------------------- + [node_db] type=NuDB path=docker/telemetry/data/nudb -online_delete=256 +online_delete=2000 advisory_delete=0 [database_path] docker/telemetry/data +[ledger_history] +1000 + +# --- Logging ---------------------------------------------------------------- + [debug_logfile] -docker/telemetry/data/debug.log +/tmp/xrpld-integration/devnet/debug.log [rpc_startup] { "command": "log_level", "severity": "debug" } +# --- SSL -------------------------------------------------------------------- + [ssl_verify] 0 -# --- OpenTelemetry tracing --- +# --- Insight (native OTel metrics via beast::insight) ----------------------- + +[insight] +server=otel +endpoint=http://localhost:4318/v1/metrics +prefix=rippled + +# --- OpenTelemetry tracing -------------------------------------------------- + [telemetry] enabled=1 -service_instance_id=xrpld-standalone +service_instance_id=xrpld-devnet endpoint=http://localhost:4318/v1/traces +metrics_endpoint=http://localhost:4318/v1/metrics exporter=otlp_http sampling_ratio=1.0 batch_size=512 @@ -56,5 +125,5 @@ max_queue_size=2048 trace_rpc=1 trace_transactions=1 trace_consensus=1 -trace_peer=0 +trace_peer=1 trace_ledger=1