I got a bit annoyed by all the "your protobuf gencode is too old" warnings in downstream packages, so I spent a bit of time updating any stale dependency and now we're back allowing packages up to the latest release. That should maximize the compatibility, and allow downstream packages to chose their own versions, as long as they are compatible (semantic versioning).
cln-tracer
Utilities to export USDT traces from CLN.
This directory contains the following utilities:
cln_tracer/trace.pyinstruments and exports traces from a single binary.
Prerequisites
trace.py sends traces to zipkin, so zipkin needs to be
installed.
Installation
Since the bcc library depends heavily on its binary extension
matching the version of the kernel systemtap-sdt-dev version, it is
strongly suggested to install the libbpfcc dependency via your
package manager and not use a virtualenv to run these tracers.
The tracers also require kernel access, and will most likely have to
be run by root
Usage
To use with a default zipkin installation:
sudo python3 ./cln_tracer/trace.py http://127.0.0.1:9411/api/v2/spans /path/to/lightningd`