From 8ac602aed4873a62bc1022cbee89c7960e28a62f Mon Sep 17 00:00:00 2001 From: daywalker90 <8257956+daywalker90@users.noreply.github.com> Date: Wed, 13 May 2026 12:57:56 +0200 Subject: [PATCH] sauron: archive plugin I want to archive the plugin for several reasons, in no particular order: - tests are failing for all current CLN versions right now - there is an alternative with passing tests in here called `trustedcoin` that does something similar - it was a WIP according to the README but there is no progress but my own PR [#775](https://github.com/lightningd/plugins/pull/775) trying to fix things - i don't feel comfortable merging this without review and there hasn't been any review in 4 months --- .github/dependabot.yml | 46 +------------------ README.md | 2 - Reckless.md | 2 - archived.md | 2 + {sauron => archived/sauron}/.gitignore | 0 {sauron => archived/sauron}/README.md | 0 {sauron => archived/sauron}/art.py | 0 {sauron => archived/sauron}/pyproject.toml | 0 {sauron => archived/sauron}/sauron.py | 0 .../tests/test_sauron_esplora_bitcoin.py | 0 .../tests/test_sauron_esplora_signet.py | 0 .../tests/test_sauron_esplora_testnet.py | 0 .../tests/test_sauron_esplora_tor_proxy.py | 0 .../tests/test_sauron_mempoolspace_signet.py | 0 {sauron => archived/sauron}/tests/util.py | 0 {sauron => archived/sauron}/uv.lock | 0 pyproject.toml | 1 - 17 files changed, 3 insertions(+), 50 deletions(-) rename {sauron => archived/sauron}/.gitignore (100%) rename {sauron => archived/sauron}/README.md (100%) rename {sauron => archived/sauron}/art.py (100%) rename {sauron => archived/sauron}/pyproject.toml (100%) rename {sauron => archived/sauron}/sauron.py (100%) rename {sauron => archived/sauron}/tests/test_sauron_esplora_bitcoin.py (100%) rename {sauron => archived/sauron}/tests/test_sauron_esplora_signet.py (100%) rename {sauron => archived/sauron}/tests/test_sauron_esplora_testnet.py (100%) rename {sauron => archived/sauron}/tests/test_sauron_esplora_tor_proxy.py (100%) rename {sauron => archived/sauron}/tests/test_sauron_mempoolspace_signet.py (100%) rename {sauron => archived/sauron}/tests/util.py (100%) rename {sauron => archived/sauron}/uv.lock (100%) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 56ecf1d0..4435e310 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -97,6 +97,7 @@ updates: - "/feeadjuster" - "/historian" - "/monitor" + - "/summary" schedule: interval: "weekly" day: "monday" @@ -183,48 +184,3 @@ updates: update-types: - "version-update:semver-minor" - "version-update:semver-major" - - - package-ecosystem: "uv" - directories: - - "/sauron" - - "/summary" - schedule: - interval: "weekly" - day: "monday" - time: "06:00" - timezone: "UTC" - - groups: - all-dependencies: - patterns: - - "*" - - cooldown: - default-days: 7 - - open-pull-requests-limit: 1 - - versioning-strategy: "auto" - - labels: - - "dependencies" - - "python" - - allow: - - dependency-type: "all" - - ignore: - - dependency-name: "pyln-client" - update-types: - - "version-update:semver-minor" - - "version-update:semver-major" - - - dependency-name: "pyln-testing" - update-types: - - "version-update:semver-minor" - - "version-update:semver-major" - - - dependency-name: "pyln-proto" - update-types: - - "version-update:semver-minor" - - "version-update:semver-major" diff --git a/README.md b/README.md index b52ff1bf..7d000e9d 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,6 @@ Community curated plugins for Core-Lightning. | [persistent-channels][pers-chans] | Maintains a number of channels to peers | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpersistent-channels_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpersistent-channels_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpersistent-channels_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpersistent-channels_nightly.json) | | [prometheus][prometheus] | Exposes some key metrics from c-lightning in the prometheus format | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fprometheus_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fprometheus_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fprometheus_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fprometheus_nightly.json) | | [rebalance][rebalance] | Keeps your channels balanced | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Frebalance_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Frebalance_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Frebalance_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Frebalance_nightly.json) | -| [sauron][sauron] | A Bitcoin backend relying on [Esplora][esplora]'s API | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsauron_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsauron_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsauron_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsauron_nightly.json) | | [sling][sling] | Rebalance your channels with smart rules and built-in background tasks | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsling_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsling_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsling_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsling_nightly.json) | | [smaug][smaug] | Send bkpr-compatible events to bkpr for external on-chain wallet movements | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsmaug_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsmaug_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsmaug_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsmaug_nightly.json) | | [summars][summars] | Print configurable summary of node, channels and optionally forwards, invoices, payments | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsummars_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsummars_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsummars_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsummars_nightly.json) | @@ -230,7 +229,6 @@ more detailed description (if any) [python-api-pypi]: https://pypi.org/project/pylightning/ [rebalance]: https://github.com/lightningd/plugins/tree/master/rebalance [reckless]: https://docs.corelightning.org/reference/reckless -[sauron]: https://github.com/lightningd/plugins/tree/master/sauron [sling]: https://github.com/daywalker90/sling [smaug]: https://github.com/chrisguida/smaug [summars]: https://github.com/daywalker90/summars diff --git a/Reckless.md b/Reckless.md index abe0679c..007bcf12 100644 --- a/Reckless.md +++ b/Reckless.md @@ -24,7 +24,6 @@ | [persistent-channels][pers-chans] | Maintains a number of channels to peers | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fpersistent-channels_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fpersistent-channels_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fpersistent-channels_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fpersistent-channels_nightly.json) | | [prometheus][prometheus] | Exposes some key metrics from c-lightning in the prometheus format | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fprometheus_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fprometheus_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fprometheus_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fprometheus_nightly.json) | | [rebalance][rebalance] | Keeps your channels balanced | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Frebalance_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Frebalance_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Frebalance_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Frebalance_nightly.json) | -| [sauron][sauron] | A Bitcoin backend relying on [Esplora][esplora]'s API | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsauron_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsauron_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsauron_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsauron_nightly.json) | | [sling][sling] | Rebalance your channels with smart rules and built-in background tasks | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsling_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsling_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsling_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsling_nightly.json) | | [smaug][smaug] | Send bkpr-compatible events to bkpr for external on-chain wallet movements | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsmaug_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsmaug_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsmaug_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsmaug_nightly.json) | | [summars][summars] | Print configurable summary of node, channels and optionally forwards, invoices, payments | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsummars_25.09.3.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsummars_25.12.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsummars_26.04.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges_reckless%2Fsummars_nightly.json) | @@ -73,7 +72,6 @@ [python-api-pypi]: https://pypi.org/project/pylightning/ [rebalance]: https://github.com/lightningd/plugins/tree/master/rebalance [reckless]: https://docs.corelightning.org/reference/reckless -[sauron]: https://github.com/lightningd/plugins/tree/master/sauron [sling]: https://github.com/daywalker90/sling [smaug]: https://github.com/chrisguida/smaug [summars]: https://github.com/daywalker90/summars diff --git a/archived.md b/archived.md index 70494e76..b8cc8807 100644 --- a/archived.md +++ b/archived.md @@ -34,6 +34,7 @@ If you like a plugin from that list, feel free to update and fix it, so we can u | [poncho][poncho] | Turns CLN into a [hosted channels][blip12] provider | | [probe][probe] | Regularly probes the network for stability | | [pruning][c-lightning-pruning-plugin]| This plugin manages pruning of bitcoind such that it can always sync | +| [sauron][sauron] | A Bitcoin backend relying on [Esplora][esplora]'s API | | [sitzprobe][sitzprobe] | A Lightning Network payment rehearsal utility | | [spark-commando][spark-commando] | Heavily inspired by Rusty's commando plugin | | [sparko][sparko] | RPC over HTTP with fine-grained permissions, SSE and spark-wallet support | @@ -70,6 +71,7 @@ If you like a plugin from that list, feel free to update and fix it, so we can u [poncho]: https://github.com/fiatjaf/poncho [probe]: https://github.com/lightningd/plugins/tree/master/archived/probe [reporter]: https://github.com/LNOpenMetrics/go-lnmetrics.reporter +[sauron]: https://github.com/lightningd/plugins/tree/master/archived/sauron [sitzprobe]: https://github.com/niftynei/sitzprobe [spark-commando]: https://github.com/adi2011/plugins/tree/master/spark-commando [sparko]: https://github.com/fiatjaf/sparko diff --git a/sauron/.gitignore b/archived/sauron/.gitignore similarity index 100% rename from sauron/.gitignore rename to archived/sauron/.gitignore diff --git a/sauron/README.md b/archived/sauron/README.md similarity index 100% rename from sauron/README.md rename to archived/sauron/README.md diff --git a/sauron/art.py b/archived/sauron/art.py similarity index 100% rename from sauron/art.py rename to archived/sauron/art.py diff --git a/sauron/pyproject.toml b/archived/sauron/pyproject.toml similarity index 100% rename from sauron/pyproject.toml rename to archived/sauron/pyproject.toml diff --git a/sauron/sauron.py b/archived/sauron/sauron.py similarity index 100% rename from sauron/sauron.py rename to archived/sauron/sauron.py diff --git a/sauron/tests/test_sauron_esplora_bitcoin.py b/archived/sauron/tests/test_sauron_esplora_bitcoin.py similarity index 100% rename from sauron/tests/test_sauron_esplora_bitcoin.py rename to archived/sauron/tests/test_sauron_esplora_bitcoin.py diff --git a/sauron/tests/test_sauron_esplora_signet.py b/archived/sauron/tests/test_sauron_esplora_signet.py similarity index 100% rename from sauron/tests/test_sauron_esplora_signet.py rename to archived/sauron/tests/test_sauron_esplora_signet.py diff --git a/sauron/tests/test_sauron_esplora_testnet.py b/archived/sauron/tests/test_sauron_esplora_testnet.py similarity index 100% rename from sauron/tests/test_sauron_esplora_testnet.py rename to archived/sauron/tests/test_sauron_esplora_testnet.py diff --git a/sauron/tests/test_sauron_esplora_tor_proxy.py b/archived/sauron/tests/test_sauron_esplora_tor_proxy.py similarity index 100% rename from sauron/tests/test_sauron_esplora_tor_proxy.py rename to archived/sauron/tests/test_sauron_esplora_tor_proxy.py diff --git a/sauron/tests/test_sauron_mempoolspace_signet.py b/archived/sauron/tests/test_sauron_mempoolspace_signet.py similarity index 100% rename from sauron/tests/test_sauron_mempoolspace_signet.py rename to archived/sauron/tests/test_sauron_mempoolspace_signet.py diff --git a/sauron/tests/util.py b/archived/sauron/tests/util.py similarity index 100% rename from sauron/tests/util.py rename to archived/sauron/tests/util.py diff --git a/sauron/uv.lock b/archived/sauron/uv.lock similarity index 100% rename from sauron/uv.lock rename to archived/sauron/uv.lock diff --git a/pyproject.toml b/pyproject.toml index 29e8f704..74482c4f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,7 +27,6 @@ include = [ "persistent-channels/**/*.py", "prometheus/**/*.py", "rebalance/**/*.py", - "sauron/**/*.py", "summary/**/*.py", "sitecustomize.py", ]