diff --git a/.ci/test.py b/.ci/test.py index 58fc8eaf1..4a70a5c30 100644 --- a/.ci/test.py +++ b/.ci/test.py @@ -256,10 +256,11 @@ def push_gather_data(data: dict, workflow: str, python_version: str): ] ).decode("utf-8") print(f"output from git commit: {output}") - for _ in range(5): - subprocess.run(["git", "fetch"]) - subprocess.run(["git", "checkout", "badges"]) - output = subprocess.run(["git", "push", "origin", "badges"]) + for _ in range(10): + subprocess.run(["git", "pull", "--rebase"]) + output = subprocess.run(["git", "push", "origin", "badges"], + capture_output=True, + text=True) if output.returncode == 0: print("Push successful") break @@ -267,6 +268,7 @@ def push_gather_data(data: dict, workflow: str, python_version: str): print( f"Push failed with return code {output.returncode}, retrying in 2 seconds..." ) + print(f"Push failure message: {output.stderr}") time.sleep(2) print("Done.") diff --git a/.ci/update_badges.py b/.ci/update_badges.py index b6b49aeb3..4a3428b0f 100644 --- a/.ci/update_badges.py +++ b/.ci/update_badges.py @@ -1,15 +1,18 @@ import json import os import subprocess +import time from pathlib import Path from utils import configure_git, enumerate_plugins -def update_and_commit_badge(plugin_name: str, passed: bool, workflow: str) -> bool: - json_data = {"schemaVersion": 1, "label": "", "message": " ✔ ", "color": "green"} +def update_and_commit_badge(plugin_name: str, passed: bool, workflow: str, has_tests: bool) -> bool: + json_data = {"schemaVersion": 1, "label": "", "message": "✔", "color": "green"} if not passed: json_data.update({"message": "✗", "color": "red"}) + if not has_tests: + json_data.update({"message": "?", "color": "orange"}) filename = os.path.join(".badges", f"{plugin_name}_{workflow}.json") with open(filename, "w") as file: @@ -57,12 +60,28 @@ def push_badges_data(workflow: str, num_of_python_versions: int): if ( len(set(results)) == 1 and results[0] == "passed" - # and len(results) == num_of_python_versions # TODO: Disabled as gather data for python versions is missing sporadingly. + and len(results) == num_of_python_versions ): passed = True - any_changes |= update_and_commit_badge(plugin.name, passed, workflow) + any_changes |= update_and_commit_badge(plugin.name, passed, workflow, True) + else: + any_changes |= update_and_commit_badge(plugin.name, False, workflow, False) if any_changes: + for _ in range(10): + subprocess.run(["git", "pull", "--rebase"]) + output = subprocess.run(["git", "push", "origin", "badges"], + capture_output=True, + text=True) + if output.returncode == 0: + print("Push successful") + break + else: + print( + f"Push failed with return code {output.returncode}, retrying in 2 seconds..." + ) + print(f"Push failure message: {output.stderr}") + time.sleep(2) subprocess.run(["git", "push", "origin", "badges"]) print("Done.") diff --git a/.ci/utils.py b/.ci/utils.py index f3406ed11..633814c4c 100644 --- a/.ci/utils.py +++ b/.ci/utils.py @@ -32,12 +32,13 @@ def configure_git(): def get_testfiles(p: Plugin) -> List[PosixPath]: - return [ - x - for x in p.path.iterdir() - if (x.is_dir() and x.name == "tests") - or (x.name.startswith("test_") and x.name.endswith(".py")) - ] + test_files = [] + for x in p.path.iterdir(): + if x.is_dir() and x.name == "tests": + test_files.extend([y for y in x.iterdir() if y.is_file() and y.name.startswith("test_") and y.name.endswith(".py")]) + elif x.is_file() and x.name.startswith("test_") and x.name.endswith(".py"): + test_files.append(x) + return test_files def has_testfiles(p: Plugin) -> bool: diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9365e5b30..fe77c62a0 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -12,15 +12,15 @@ on: jobs: build-and-test: - name: Test PY=${{ matrix.python-version }}, BCD=${{ matrix.bitcoind-version }}, EXP=${{ matrix.experimental }}, DEP=${{ matrix.deprecated }} + name: Test CLN=${{ matrix.cln-version }}, PY=${{ matrix.python-version }}, BCD=${{ matrix.bitcoind-version }}, EXP=${{ matrix.experimental }}, DEP=${{ matrix.deprecated }} runs-on: ubuntu-latest timeout-minutes: 60 strategy: fail-fast: false matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] + python-version: ["3.8", "3.12"] bitcoind-version: ["26.0"] - cln-version: ["24.05"] + cln-version: ["24.05", "24.02.2", "23.11.2"] experimental: [1] deprecated: [0] @@ -210,9 +210,9 @@ jobs: if [[ -z "$plugin_dirs" ]]; then # Test all plugins if no specific plugins were changed - python3 .ci/test.py main ${{ matrix.python-version }} $update_badges + python3 .ci/test.py ${{ matrix.cln-version }} ${{ matrix.python-version }} $update_badges else - python3 .ci/test.py main ${{ matrix.python-version }} $update_badges $(echo "$plugin_dirs") + python3 .ci/test.py ${{ matrix.cln-version }} ${{ matrix.python-version }} $update_badges $(echo "$plugin_dirs") fi gather: @@ -222,6 +222,10 @@ jobs: if: ${{ always() && github.event_name == 'push' }} needs: - build-and-test + strategy: + fail-fast: false + matrix: + cln-version: ["24.05", "24.02.2", "23.11.2"] steps: - uses: actions/checkout@v4 with: @@ -232,6 +236,6 @@ jobs: python-version: "3.12" - name: Complete run: | - echo "Updating badges data for main workflow..." - python3 .ci/update_badges.py main 5 # We test for 5 distinct Python versions + echo "Updating badges data for ${{ matrix.cln-version }} workflow..." + python3 .ci/update_badges.py ${{ matrix.cln-version }} 2 # Set the distinct number of Python versions we test for echo "CI completed." diff --git a/.gitmodules b/.gitmodules index ffe231005..bcbe9d86a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -49,3 +49,21 @@ [submodule "clnrod"] path = clnrod url = https://github.com/daywalker90/clnrod.git +[submodule "c-lightning-events"] + path = c-lightning-events + url = https://github.com/rbndg/c-lightning-events +[submodule "Lightning-Invoice-Queue"] + path = Lightning-Invoice-Queue + url = https://github.com/rbndg/Lightning-Invoice-Queue +[submodule "listmempoolfunds"] + path = listmempoolfunds + url = https://github.com/andrewtoth/listmempoolfunds +[submodule "NLoop"] + path = NLoop + url = https://github.com/bitbankinc/NLoop +[submodule "paythrough"] + path = paythrough + url = https://github.com/andrewtoth/paythrough +[submodule "c-lightning-pruning-plugin"] + path = c-lightning-pruning-plugin + url = https://github.com/Start9Labs/c-lightning-pruning-plugin diff --git a/Lightning-Invoice-Queue b/Lightning-Invoice-Queue new file mode 160000 index 000000000..4c0e98ee3 --- /dev/null +++ b/Lightning-Invoice-Queue @@ -0,0 +1 @@ +Subproject commit 4c0e98ee348653e3729ac0158fcfb8dff4bcdb6c diff --git a/NLoop b/NLoop new file mode 160000 index 000000000..bcc5aa59e --- /dev/null +++ b/NLoop @@ -0,0 +1 @@ +Subproject commit bcc5aa59efa5eb541e7d26560dfe6ab1ecf1a513 diff --git a/README.md b/README.md index 50125f71e..df09f7ef8 100644 --- a/README.md +++ b/README.md @@ -7,41 +7,41 @@ Community curated plugins for Core-Lightning. ## Available plugins -| Name | Short description | CLN
![GitHub Release](https://img.shields.io/github/v/release/ElementsProject/lightning?label=%20&color=393D47) | CLN
![Static Badge](https://img.shields.io/badge/master-master?color=393D47) | -| ------------------------------------ | ------------------------------------------------------------------------------------------- | :----: | :-----: | -| [backup][backup] | A simple and reliable backup plugin | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbackup_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbackup_nightly.json) | -| [bolt12-prism][bolt12-prism] | Split payments triggered manually or by paying a BOLT 12 | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbolt12-prism_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbolt12-prism_nightly.json) | -| [btcli4j][btcli4j] | A Bitcoin Backend to enable safely the pruning mode, and support also rest APIs. | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbtcli4j_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbtcli4j_nightly.json) | -| [circular][circular] | A smart rebalancing plugin for Core Lightning routing nodes | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcircular_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcircular_nightly.json) | -| [clearnet][clearnet] | A plugin that can be used to enforce clearnet connections when possible | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclearnet_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclearnet_nightly.json) | -| [cln-ntfy][cln-ntfy] | Core Lightning plugin for sending `ntfy` alerts. | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcln-ntfy_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcln-ntfy_nightly.json) | -| [clnrod][clnrod] | Channel acceptor plugin. Configurable with external data from amboss/1ml and notifications | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclnrod_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclnrod_nightly.json) | -| [currencyrate][currencyrate] | A plugin to convert other currencies to BTC using web requests | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcurrencyrate_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcurrencyrate_nightly.json) | -| [datastore][datastore] | The Datastore Plugin | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdatastore_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdatastore_nightly.json) | -| [donations][donations] | A simple donations page to accept donations from the web | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdonations_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdonations_nightly.json) | -| [event-websocket][event-websocket] | Exposes notifications over a Websocket | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fevent-websocket_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fevent-websocket_nightly.json) | -| [feeadjuster][feeadjuster] | Dynamic fees to keep your channels more balanced | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ffeeadjuster_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ffeeadjuster_nightly.json) | -| [go-lnmetrics.reporter][reporter] | Collect and report of the lightning node metrics | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgo-lnmetrics.reporter_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgo-lnmetrics.reporter_nightly.json) | -| [graphql][graphql] | Exposes the Core-Lightning API over [graphql][graphql-spec] | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgraphql_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgraphql_nightly.json) | -| [holdinvoice][holdinvoice] | Holds htlcs for invoices until settle or cancel is called (aka Hodlinvoices) via RPC/GRPC | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fholdinvoice_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fholdinvoice_nightly.json) | -| [invoice-queue][invoice-queue] | Listen to lightning invoices from multiple nodes and send to a redis queue for processing | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Finvoice-queue_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Finvoice-queue_nightly.json) | -| [lightning-qt][lightning-qt] | A bitcoin-qt-like GUI for lightningd | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flightning-qt_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flightning-qt_nightly.json) | -| [listmempoolfunds][listmempoolfunds] | Track unconfirmed wallet deposits | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flistmempoolfunds_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flistmempoolfunds_nightly.json) | -| [monitor][monitor] | helps you analyze the health of your peers and channels | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fmonitor_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fmonitor_nightly.json) | -| [nloop][nloop] | Generic Lightning Loop for boltz | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fnloop_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fnloop_nightly.json) | -| [paythrough][paythrough] | Pay an invoice through a specific channel, regardless of better routes | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpaythrough_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpaythrough_nightly.json) | -| [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_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpersistent-channels_nightly.json) | -| [poncho][poncho] | Turns CLN into a [hosted channels][blip12] provider | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fponcho_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fponcho_nightly.json) | -| [pruning][pruning] | This plugin manages pruning of bitcoind such that it can always sync | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpruning_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpruning_nightly.json) | -| [rebalance][rebalance] | Keeps your channels balanced | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Frebalance_main.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_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsauron_nightly.json) | -| [sitzprobe][sitzprobe] | A Lightning Network payment rehearsal utility | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsitzprobe_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsitzprobe_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_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsling_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_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsummars_nightly.json) | -| [trustedcoin][trustedcoin] | Replace your Bitcoin Core with data from public block explorers | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ftrustedcoin_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ftrustedcoin_nightly.json) | -| [watchtower-client][watchtower-client] | Watchtower client for The Eye of Satoshi | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwatchtower-client_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwatchtower-client_nightly.json) | -| [webhook][webhook] | Dispatches webhooks based from [event notifications][event-notifications] | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwebhook_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwebhook_nightly.json) | -| [zmq][zmq] | Publishes notifications via [ZeroMQ][zmq-home] to configured endpoints | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fzmq_main.json) | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fzmq_nightly.json) | +| Name | Short description | CLN
`23.11`/`24.02`/`24.05`/`master` | +| ------------------------------------ | ------------------------------------------------------------------------------------------- | :----: | +| [backup][backup] | A simple and reliable backup plugin | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbackup_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbackup_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbackup_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbackup_nightly.json) | +| [bolt12-prism][bolt12-prism] | Split payments triggered manually or by paying a BOLT 12 | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbolt12-prism_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbolt12-prism_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbolt12-prism_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbolt12-prism_nightly.json) | +| [btcli4j][btcli4j] | A Bitcoin Backend to enable safely the pruning mode, and support also rest APIs. | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbtcli4j_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbtcli4j_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbtcli4j_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fbtcli4j_nightly.json) | +| [circular][circular] | A smart rebalancing plugin for Core Lightning routing nodes | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcircular_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcircular_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcircular_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcircular_nightly.json) | +| [clearnet][clearnet] | A plugin that can be used to enforce clearnet connections when possible | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclearnet_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclearnet_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclearnet_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclearnet_nightly.json) | +| [cln-ntfy][cln-ntfy] | Core Lightning plugin for sending `ntfy` alerts. | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcln-ntfy_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcln-ntfy_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcln-ntfy_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcln-ntfy_nightly.json) | +| [clnrod][clnrod] | Channel acceptor plugin. Configurable with external data from amboss/1ml and notifications | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclnrod_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclnrod_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclnrod_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fclnrod_nightly.json) | +| [currencyrate][currencyrate] | A plugin to convert other currencies to BTC using web requests | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcurrencyrate_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcurrencyrate_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcurrencyrate_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fcurrencyrate_nightly.json) | +| [datastore][datastore] | The Datastore Plugin | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdatastore_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdatastore_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdatastore_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdatastore_nightly.json) | +| [donations][donations] | A simple donations page to accept donations from the web | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdonations_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdonations_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdonations_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fdonations_nightly.json) | +| [event-websocket][c-lightning-events] | Exposes notifications over a Websocket | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fc-lightning-events_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fc-lightning-events_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fc-lightning-events_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fc-lightning-events_nightly.json) | +| [feeadjuster][feeadjuster] | Dynamic fees to keep your channels more balanced | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ffeeadjuster_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ffeeadjuster_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ffeeadjuster_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ffeeadjuster_nightly.json) | +| [go-lnmetrics.reporter][reporter] | Collect and report of the lightning node metrics | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgo-lnmetrics.reporter_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgo-lnmetrics.reporter_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgo-lnmetrics.reporter_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgo-lnmetrics.reporter_nightly.json) | +| [graphql][graphql] | Exposes the Core-Lightning API over [graphql][graphql-spec] | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgraphql_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgraphql_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgraphql_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fgraphql_nightly.json) | +| [holdinvoice][holdinvoice] | Holds htlcs for invoices until settle or cancel is called (aka Hodlinvoices) via RPC/GRPC | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fholdinvoice_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fholdinvoice_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fholdinvoice_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fholdinvoice_nightly.json) | +| [invoice-queue][Lightning-Invoice-Queue] | Listen to lightning invoices from multiple nodes and send to a redis queue for processing | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2FLightning-Invoice-Queue_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2FLightning-Invoice-Queue_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2FLightning-Invoice-Queue_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2FLightning-Invoice-Queue_nightly.json) | +| [lightning-qt][lightning-qt] | A bitcoin-qt-like GUI for lightningd | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flightning-qt_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flightning-qt_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flightning-qt_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flightning-qt_nightly.json) | +| [listmempoolfunds][listmempoolfunds] | Track unconfirmed wallet deposits | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flistmempoolfunds_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flistmempoolfunds_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flistmempoolfunds_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Flistmempoolfunds_nightly.json) | +| [monitor][monitor] | helps you analyze the health of your peers and channels | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fmonitor_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fmonitor_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fmonitor_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fmonitor_nightly.json) | +| [nloop][NLoop] | Generic Lightning Loop for boltz | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2FNLoop_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2FNLoop_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2FNLoop_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2FNLoop_nightly.json) | +| [paythrough][paythrough] | Pay an invoice through a specific channel, regardless of better routes | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpaythrough_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpaythrough_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpaythrough_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpaythrough_nightly.json) | +| [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_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpersistent-channels_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpersistent-channels_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fpersistent-channels_nightly.json) | +| [poncho][poncho] | Turns CLN into a [hosted channels][blip12] provider | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fponcho_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fponcho_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fponcho_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fponcho_nightly.json) | +| [pruning][c-lightning-pruning-plugin] | This plugin manages pruning of bitcoind such that it can always sync | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fc-lightning-pruning-plugin_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fc-lightning-pruning-plugin_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fc-lightning-pruning-plugin_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fc-lightning-pruning-plugin_nightly.json) | +| [rebalance][rebalance] | Keeps your channels balanced | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Frebalance_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Frebalance_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Frebalance_24.05.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_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsauron_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsauron_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsauron_nightly.json) | +| [sitzprobe][sitzprobe] | A Lightning Network payment rehearsal utility | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsitzprobe_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsitzprobe_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsitzprobe_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsitzprobe_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_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsling_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsling_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsling_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_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsummars_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsummars_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fsummars_nightly.json) | +| [trustedcoin][trustedcoin] | Replace your Bitcoin Core with data from public block explorers | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ftrustedcoin_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ftrustedcoin_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ftrustedcoin_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Ftrustedcoin_nightly.json) | +| [watchtower-client][watchtower-client] | Watchtower client for The Eye of Satoshi | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwatchtower-client_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwatchtower-client_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwatchtower-client_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwatchtower-client_nightly.json) | +| [webhook][webhook] | Dispatches webhooks based from [event notifications][event-notifications] | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwebhook_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwebhook_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwebhook_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fwebhook_nightly.json) | +| [zmq][zmq] | Publishes notifications via [ZeroMQ][zmq-home] to configured endpoints | ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fzmq_23.11.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fzmq_24.02.2.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fzmq_24.05.json) ![](https://img.shields.io/endpoint?url=https%3A%2F%2Flightningd.github.io%2Fplugins%2F.badges%2Fzmq_nightly.json) | ## Plugin Managers @@ -191,6 +191,8 @@ Python plugins developers must ensure their plugin to work with all Python versi [bolt12-prism]: https://github.com/gudnuf/bolt12-prism [btcli4j]: https://github.com/clightning4j/btcli4j [c-api]: https://github.com/ElementsProject/lightning/blob/master/plugins/libplugin.h +[c-lightning-events]: https://github.com/rbndg/c-lightning-events +[c-lightning-pruning-plugin]: https://github.com/Start9Labs/c-lightning-pruning-plugin [circular]: https://github.com/giovannizotta/circular [clearnet]: https://github.com/lightningd/plugins/tree/master/clearnet [cln-ntfy]: https://github.com/yukibtc/cln-ntfy @@ -203,25 +205,23 @@ Python plugins developers must ensure their plugin to work with all Python versi [donations]: https://github.com/lightningd/plugins/tree/master/donations [esplora]: https://github.com/Blockstream/esplora [event-notifications]: https://lightning.readthedocs.io/PLUGINS.html#event-notifications -[event-websocket]: https://github.com/rbndg/c-lightning-events [feeadjuster]: https://github.com/lightningd/plugins/tree/master/feeadjuster [go-api]: https://github.com/niftynei/glightning [graphql]: https://github.com/nettijoe96/c-lightning-graphql [graphql-spec]: https://graphql.org/ [holdinvoice]: https://github.com/daywalker90/holdinvoice -[invoice-queue]: https://github.com/rbndg/Lightning-Invoice-Queue [java-api]: https://github.com/clightning4j/JRPClightning [js-api]: https://github.com/lightningd/clightningjs [kotlin-example]: https://vincenzopalazzo.medium.com/a-day-in-a-c-lightning-plugin-with-koltin-c8bbd4fa0406 +[Lightning-Invoice-Queue]: https://github.com/rbndg/Lightning-Invoice-Queue [lightning-qt]: https://github.com/darosior/pylightning-qt [listmempoolfunds]: https://github.com/andrewtoth/listmempoolfunds [monitor]: https://github.com/renepickhardt/plugins/tree/master/monitor -[nloop]: https://github.com/bitbankinc/NLoop +[NLoop]: https://github.com/bitbankinc/NLoop [paythrough]: https://github.com/andrewtoth/paythrough [pers-chans]: https://github.com/lightningd/plugins/tree/master/persistent-channels [plugin-docs]: https://docs.corelightning.org/docs/plugin-development [poncho]: https://github.com/fiatjaf/poncho -[pruning]: https://github.com/Start9Labs/c-lightning-pruning-plugin [python-api]: https://github.com/ElementsProject/lightning/tree/master/contrib/pylightning [python-api-pypi]: https://pypi.org/project/pylightning/ [rebalance]: https://github.com/lightningd/plugins/tree/master/rebalance diff --git a/c-lightning-events b/c-lightning-events new file mode 160000 index 000000000..97fa7d73c --- /dev/null +++ b/c-lightning-events @@ -0,0 +1 @@ +Subproject commit 97fa7d73c67bed3c86170a40a0d1aa2b6f7635a9 diff --git a/c-lightning-pruning-plugin b/c-lightning-pruning-plugin new file mode 160000 index 000000000..ebf23fe1d --- /dev/null +++ b/c-lightning-pruning-plugin @@ -0,0 +1 @@ +Subproject commit ebf23fe1dbdf593403200ab74bffb3bc3d6c992d diff --git a/listmempoolfunds b/listmempoolfunds new file mode 160000 index 000000000..c5e3aeef0 --- /dev/null +++ b/listmempoolfunds @@ -0,0 +1 @@ +Subproject commit c5e3aeef00b85adf19ee02ddd6d3dd0a51a88b30 diff --git a/paythrough b/paythrough new file mode 160000 index 000000000..18654fd33 --- /dev/null +++ b/paythrough @@ -0,0 +1 @@ +Subproject commit 18654fd339b1264c93031f3469180bd819b903b0