diff --git a/net-p2p/c-lightning/Makefile b/net-p2p/c-lightning/Makefile index ba3da417b8bb..cda21ede037f 100644 --- a/net-p2p/c-lightning/Makefile +++ b/net-p2p/c-lightning/Makefile @@ -1,182 +1,202 @@ PORTNAME= c-lightning # To build from an arbitrary git commit comment PORTVERSION and PORTREVISION (if present) -PORTVERSION= 24.02.2 +PORTVERSION= 24.05 DISTVERSIONPREFIX= v # and uncomment the following two lines (use for example -git-HEAD or -git-f8d8348c) #PORTVERSION= 0 #PKGNAMESUFFIX= -git-f8d8348c -PORTREVISION= 1 CATEGORIES= net-p2p finance MAINTAINER= vd@FreeBSD.org COMMENT= Lightning Network implementation in C WWW= https://github.com/ElementsProject/lightning LICENSE= MIT BUILD_DEPENDS= bash:shells/bash \ lowdown:textproc/lowdown \ + jq:textproc/jq \ ${PYTHON_PKGNAMEPREFIX}mako>=1.0.14:textproc/py-mako@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mrkd>=0.2.0_1:devel/py-mrkd@${PY_FLAVOR} LIB_DEPENDS= libsodium.so:security/libsodium RUN_DEPENDS= bitcoin-cli:net-p2p/bitcoin-utils USES= autoreconf:build \ compiler:c11 \ cpe \ gettext-tools:build \ gmake \ libtool \ shebangfix CPE_VENDOR= elementsproject BINARY_ALIAS= python=${PYTHON_CMD} python3=${PYTHON_CMD} ALL_TARGET= default -SHEBANG_FILES= plugins/clnrest/clnrest.py \ +SHEBANG_FILES= plugins/wss-proxy/wss-proxy.py \ + plugins/clnrest/clnrest.py \ tools/reckless -OPTIONS_DEFINE= CLNRESTDEPS COMPATIBILITY DEBUG +OPTIONS_DEFINE= CLNRESTDEPS COMPATIBILITY DEBUG WSSPROXYDEPS OPTIONS_MULTI= STORAGE OPTIONS_MULTI_STORAGE= POSTGRESQL SQLITE OPTIONS_RADIO= TESTING OPTIONS_RADIO_TESTING= ASAN VALGRIND CLNRESTDEPS_DESC= Install and depend on packages required by the clnrest plugin -# for d in $(grep -E '^[^[:space:]]' work/lightning-*/plugins/clnrest/requirements.txt |cut -f 1 -d =) ; do if [ -z "$(make -V CLNRESTDEPS_RUN_DEPENDS |grep -i "$(make -V PYTHON_PKGNAMEPREFIX)${d/-/.}>")" ] ; then echo "$d" ; fi ; done -# ignore cryptography (handled separately via USE_PYTHON+=cryptography) and pkgutil-resolve-name (included in Python 3.9) +# run files/check_python_plugins_deps.sh to verify the list below CLNRESTDEPS_RUN_DEPENDS=\ ${PYTHON_PKGNAMEPREFIX}Flask-Cors>0:www/py-flask-cors@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}aniso8601>0:devel/py-aniso8601@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}asn1crypto>0:devel/py-asn1crypto@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}attrs>0:devel/py-attrs@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}base58>0:security/py-base58@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}bidict>0:devel/py-bidict@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}bitstring>0:devel/py-bitstring@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}blinker>0:devel/py-blinker@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}coincurve>0:security/py-coincurve@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}colorama>0:devel/py-colorama@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}flask-restx>0:www/py-flask-restx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}flask-socketio>0:www/py-flask-socketio@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}flask>0:www/py-flask@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}gevent-websocket>0:www/py-gevent-websocket@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}gevent>0:devel/py-gevent@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}greenlet>0:devel/py-greenlet@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}gunicorn>0:www/py-gunicorn@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}importlib-resources>0:devel/py-importlib-resources@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}itsdangerous>0:security/py-itsdangerous@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}json5>0:devel/py-json5@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}jsonschema-specifications>0:devel/py-jsonschema-specifications@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}jsonschema>0:devel/py-jsonschema@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}markupsafe>0:textproc/py-markupsafe@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pycparser>0:devel/py-pycparser@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyln-bolt7>0:net-p2p/pyln-bolt7@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyln-client>0:net-p2p/pyln-client@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyln-proto>0:net-p2p/pyln-proto@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pysocks>0:net/py-pysocks@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}python-engineio>0:devel/py-python-engineio@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}python-socketio>0:devel/py-python-socketio@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}referencing>0:devel/py-referencing@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}rpds-py>0:devel/py-rpds-py@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}werkzeug>0:www/py-werkzeug@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}zipp>0:devel/py-zipp@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}zope.event>0:devel/py-zope.event@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR} COMPATIBILITY_CONFIGURE_ENABLE= compat COMPATIBILITY_DESC= Compatibility mode, good to disable to see if your software breaks DEBUG_CONFIGURE_ENABLE= debugbuild DEBUG_DESC= Extra debug checks in the build, good for testing POSTGRESQL_DESC= Use PostgreSQL for storage POSTGRESQL_USES= pgsql WANT_PGSQL= client SQLITE_DESC= Use SQLite for storage SQLITE_USES= sqlite:3 ASAN_CONFIGURE_ENABLE= address-sanitizer ASAN_DESC= Compile with address-sanitizer VALGRIND_CONFIGURE_ENABLE= valgrind VALGRIND_DESC= Run tests with Valgrind +WSSPROXYDEPS_DESC= Install and depend on packages required by the wss-proxy plugin +# run files/check_python_plugins_deps.sh to verify the list below +WSSPROXYDEPS_RUN_DEPENDS=\ + ${PYTHON_PKGNAMEPREFIX}asn1crypto>0:devel/py-asn1crypto@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}base58>0:security/py-base58@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}bitarray>0:devel/py-bitarray@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}bitstring>0:devel/py-bitstring@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}coincurve>0:security/py-coincurve@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pycparser>0:devel/py-pycparser@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pyln-bolt7>0:net-p2p/pyln-bolt7@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pyln-client>0:net-p2p/pyln-client@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pyln-proto>0:net-p2p/pyln-proto@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pysocks>0:net/py-pysocks@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}websockets>0:devel/py-websockets@${PY_FLAVOR} OPTIONS_DEFAULT=COMPATIBILITY SQLITE .include -.if ${PORT_OPTIONS:MCLNRESTDEPS} +.if ${PORT_OPTIONS:MCLNRESTDEPS} || ${PORT_OPTIONS:MWSSPROXYDEPS} USES+= python:3.9+ USE_PYTHON+= cryptography .else USES+= python:build .endif HAS_CONFIGURE= yes CONFIGURE_ARGS= --disable-rust # Print the compilation commands (verbose). MAKE_ARGS= V=1 mandir=${PREFIX}/share/man USE_GITHUB= yes .if defined(PKGNAMESUFFIX) GIT_COMMIT= ${PKGNAMESUFFIX:C/-git-//} .else GIT_COMMIT= ${DISTVERSIONPREFIX}${PORTVERSION} .endif GH_TUPLE= ElementsProject:lightning:${GIT_COMMIT} \ ElementsProject:libwally-core:ec348c884e93a:ext1/external/libwally-core \ ElementsProject:secp256k1-zkp:1e04d324476f9:ext2/external/libwally-core/src/secp256k1 \ ianlancetaylor:libbacktrace:2446c66076480ce:ext3/external/libbacktrace \ zserge:jsmn:18e9fe42cbfe21d65076f5c77ae2be3:ext4/external/jsmn \ valyala:gheap:67fc83bc953324f4759e52951921d:ext5/external/gheap USERS= c-lightning GROUPS= c-lightning USE_RC_SUBR= lightningd SUB_FILES= lightningd-bitcoin.conf.sample pkg-message SUB_LIST= U="${USERS}" G="${GROUPS}" LIGHTNINGD_BASE_DIR="${DESTDIR}/var/db/c-lightning" PLIST_SUB= U="${USERS}" G="${GROUPS}" .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) CPPFLAGS+= -Wno-error=unused-but-set-variable .endif +post-patch: + ${REINPLACE_CMD} -e "s|python3|${PYTHON_CMD}|" \ + ${WRKSRC}/plugins/clnrest/clnrest \ + ${WRKSRC}/plugins/wss-proxy/wss-proxy + post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lightning-cli ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lightning-hsmtool ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lightningd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_channeld ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_closingd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_connectd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_dualopend ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_gossipd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_hsmd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_onchaind ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_openingd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_websocketd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/autoclean ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/bcli ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/bookkeeper ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/chanbackup ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/cln-renepay ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/commando ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/fetchinvoice ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/funder ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/keysend ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/offers ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/pay ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/recover ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/spenderp ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/sql ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/topology ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/txprepare ${INSTALL_DATA} \ ${WRKDIR}/lightningd-bitcoin.conf.sample \ ${STAGEDIR}${PREFIX}/etc/lightningd-bitcoin.conf.sample .include diff --git a/net-p2p/c-lightning/distinfo b/net-p2p/c-lightning/distinfo index 58560532c06d..4b5a33037071 100644 --- a/net-p2p/c-lightning/distinfo +++ b/net-p2p/c-lightning/distinfo @@ -1,13 +1,13 @@ -TIMESTAMP = 1713678971 -SHA256 (ElementsProject-lightning-v24.02.2_GH0.tar.gz) = b9841132e7e66f56e21f3a8b46e29add26476cbd5421db0d3e5bbb0e147316c0 -SIZE (ElementsProject-lightning-v24.02.2_GH0.tar.gz) = 12913908 +TIMESTAMP = 1718103408 +SHA256 (ElementsProject-lightning-v24.05_GH0.tar.gz) = a1eeaa7e6c26f7db9693979ce0606dee726310404b8718850f8bb19985458b66 +SIZE (ElementsProject-lightning-v24.05_GH0.tar.gz) = 13234942 SHA256 (ElementsProject-libwally-core-ec348c884e93a_GH0.tar.gz) = 6a56dcc73f589951db058eb66a3e95e33890c416492f9d1cdf4c68f0b31847c8 SIZE (ElementsProject-libwally-core-ec348c884e93a_GH0.tar.gz) = 1037396 SHA256 (ElementsProject-secp256k1-zkp-1e04d324476f9_GH0.tar.gz) = b987949687db5290fd9cf84029df7ccfecc6787358f9350c7190645969957e0a SIZE (ElementsProject-secp256k1-zkp-1e04d324476f9_GH0.tar.gz) = 2769795 SHA256 (ianlancetaylor-libbacktrace-2446c66076480ce_GH0.tar.gz) = 3be5fde76f559cdaef40386c1f2e85e35cc2c8df6fbf0ae98134f80a1c037cf0 SIZE (ianlancetaylor-libbacktrace-2446c66076480ce_GH0.tar.gz) = 665689 SHA256 (zserge-jsmn-18e9fe42cbfe21d65076f5c77ae2be3_GH0.tar.gz) = 2e90b8b42876f384ba229097cd9f8534250683abb135256843b538cb45dd907f SIZE (zserge-jsmn-18e9fe42cbfe21d65076f5c77ae2be3_GH0.tar.gz) = 11047 SHA256 (valyala-gheap-67fc83bc953324f4759e52951921d_GH0.tar.gz) = b6f7a700cc2224ce04827d72cf78f7b2420b37b36b1f5ea7f9cfc98513cbf449 SIZE (valyala-gheap-67fc83bc953324f4759e52951921d_GH0.tar.gz) = 25470 diff --git a/net-p2p/c-lightning/files/check_python_plugins_deps.sh b/net-p2p/c-lightning/files/check_python_plugins_deps.sh new file mode 100755 index 000000000000..172be8d8874a --- /dev/null +++ b/net-p2p/c-lightning/files/check_python_plugins_deps.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +declare -A requirements=(["plugins/clnrest/requirements.txt"]="CLNRESTDEPS_RUN_DEPENDS" + ["plugins/wss-proxy/requirements.txt"]="WSSPROXYDEPS_RUN_DEPENDS") + +for file in ${!requirements[@]} ; do + make_var="${requirements[${file}]}" + ok=1 + for req in $(grep -E '^[^[:space:]]' "$(make -V WRKSRC)/${file}" |cut -f 1 -d =) ; do + # "cryptography" is handled separately via USE_PYTHON+=cryptography + # "pkgutil-resolve-name" is included in Python 3.9 + if [ "${req}" != "cryptography" -a \ + "${req}" != "pkgutil-resolve-name" -a \ + -z "$(make -V "${make_var}" |grep -i "$(make -V PYTHON_PKGNAMEPREFIX)${req/-/.}>")" ] ; then + + echo "missing in ${file}: ${req}" + ok=0 + fi + done + if [ ${ok} -eq 1 ] ; then + echo "ok: ${file}" + fi +done diff --git a/net-p2p/c-lightning/pkg-plist b/net-p2p/c-lightning/pkg-plist index bd910ce57941..24e557aa5333 100644 --- a/net-p2p/c-lightning/pkg-plist +++ b/net-p2p/c-lightning/pkg-plist @@ -1,178 +1,187 @@ @sample(%%U%%,%%G%%,0400) etc/lightningd-bitcoin.conf.sample bin/lightning-cli bin/lightning-hsmtool bin/lightningd bin/reckless libexec/c-lightning/lightning_channeld libexec/c-lightning/lightning_closingd libexec/c-lightning/lightning_connectd libexec/c-lightning/lightning_dualopend libexec/c-lightning/lightning_gossipd libexec/c-lightning/lightning_hsmd libexec/c-lightning/lightning_onchaind libexec/c-lightning/lightning_openingd libexec/c-lightning/lightning_websocketd libexec/c-lightning/plugins/autoclean libexec/c-lightning/plugins/bcli libexec/c-lightning/plugins/bookkeeper libexec/c-lightning/plugins/chanbackup libexec/c-lightning/plugins/cln-renepay libexec/c-lightning/plugins/clnrest/.github/screenshots/Postman-bkpr-plugin.png libexec/c-lightning/plugins/clnrest/.github/screenshots/Postman-with-body.png libexec/c-lightning/plugins/clnrest/.github/screenshots/Postman.png libexec/c-lightning/plugins/clnrest/.github/screenshots/Swagger-auth.png libexec/c-lightning/plugins/clnrest/.github/screenshots/Swagger-list-methods.png libexec/c-lightning/plugins/clnrest/.github/screenshots/Swagger-rpc-method.png libexec/c-lightning/plugins/clnrest/.github/screenshots/Swagger.png libexec/c-lightning/plugins/clnrest/Makefile libexec/c-lightning/plugins/clnrest/__init__.py +libexec/c-lightning/plugins/clnrest/clnrest libexec/c-lightning/plugins/clnrest/clnrest.py libexec/c-lightning/plugins/clnrest/poetry.lock libexec/c-lightning/plugins/clnrest/pyproject.toml libexec/c-lightning/plugins/clnrest/requirements.txt libexec/c-lightning/plugins/clnrest/utilities/__init__.py libexec/c-lightning/plugins/clnrest/utilities/generate_certs.py libexec/c-lightning/plugins/clnrest/utilities/rpc_plugin.py libexec/c-lightning/plugins/clnrest/utilities/rpc_routes.py libexec/c-lightning/plugins/clnrest/utilities/shared.py libexec/c-lightning/plugins/commando libexec/c-lightning/plugins/fetchinvoice libexec/c-lightning/plugins/funder libexec/c-lightning/plugins/keysend libexec/c-lightning/plugins/offers libexec/c-lightning/plugins/pay libexec/c-lightning/plugins/recover libexec/c-lightning/plugins/spenderp libexec/c-lightning/plugins/sql libexec/c-lightning/plugins/topology libexec/c-lightning/plugins/txprepare +libexec/c-lightning/plugins/wss-proxy/Makefile +libexec/c-lightning/plugins/wss-proxy/poetry.lock +libexec/c-lightning/plugins/wss-proxy/pyproject.toml +libexec/c-lightning/plugins/wss-proxy/requirements.txt +libexec/c-lightning/plugins/wss-proxy/wss-proxy +libexec/c-lightning/plugins/wss-proxy/wss-proxy.py +libexec/c-lightning/plugins/wss-proxy/wss_proxy/__init__.py share/doc/c-lightning/LICENSE share/doc/c-lightning/README.md share/man/man1/lightning-cli.1.gz share/man/man5/lightningd-config.5.gz share/man/man7/lightning-addgossip.7.gz share/man/man7/lightning-addpsbtoutput.7.gz share/man/man7/lightning-autoclean-once.7.gz share/man/man7/lightning-autoclean-status.7.gz share/man/man7/lightning-batching.7.gz share/man/man7/lightning-bkpr-channelsapy.7.gz share/man/man7/lightning-bkpr-dumpincomecsv.7.gz share/man/man7/lightning-bkpr-inspect.7.gz share/man/man7/lightning-bkpr-listaccountevents.7.gz share/man/man7/lightning-bkpr-listbalances.7.gz share/man/man7/lightning-bkpr-listincome.7.gz share/man/man7/lightning-blacklistrune.7.gz share/man/man7/lightning-check.7.gz share/man/man7/lightning-checkmessage.7.gz share/man/man7/lightning-checkrune.7.gz share/man/man7/lightning-close.7.gz share/man/man7/lightning-commando-blacklist.7.gz share/man/man7/lightning-commando-listrunes.7.gz share/man/man7/lightning-commando-rune.7.gz share/man/man7/lightning-commando.7.gz share/man/man7/lightning-connect.7.gz share/man/man7/lightning-createinvoice.7.gz share/man/man7/lightning-createonion.7.gz share/man/man7/lightning-createrune.7.gz share/man/man7/lightning-datastore.7.gz share/man/man7/lightning-datastoreusage.7.gz share/man/man7/lightning-decode.7.gz share/man/man7/lightning-decodepay.7.gz share/man/man7/lightning-deldatastore.7.gz -share/man/man7/lightning-delexpiredinvoice.7.gz share/man/man7/lightning-delforward.7.gz share/man/man7/lightning-delinvoice.7.gz share/man/man7/lightning-delpay.7.gz share/man/man7/lightning-deprecations.7.gz +share/man/man7/lightning-dev-forget-channel.7.gz share/man/man7/lightning-disableinvoicerequest.7.gz share/man/man7/lightning-disableoffer.7.gz share/man/man7/lightning-disconnect.7.gz share/man/man7/lightning-emergencyrecover.7.gz share/man/man7/lightning-feerates.7.gz share/man/man7/lightning-fetchinvoice.7.gz share/man/man7/lightning-fundchannel.7.gz share/man/man7/lightning-fundchannel_cancel.7.gz share/man/man7/lightning-fundchannel_complete.7.gz share/man/man7/lightning-fundchannel_start.7.gz share/man/man7/lightning-funderupdate.7.gz share/man/man7/lightning-fundpsbt.7.gz share/man/man7/lightning-getinfo.7.gz share/man/man7/lightning-getlog.7.gz share/man/man7/lightning-getroute.7.gz share/man/man7/lightning-help.7.gz share/man/man7/lightning-invoice.7.gz share/man/man7/lightning-invoicerequest.7.gz share/man/man7/lightning-keysend.7.gz share/man/man7/lightning-listchannels.7.gz share/man/man7/lightning-listclosedchannels.7.gz share/man/man7/lightning-listconfigs.7.gz share/man/man7/lightning-listdatastore.7.gz share/man/man7/lightning-listforwards.7.gz share/man/man7/lightning-listfunds.7.gz share/man/man7/lightning-listhtlcs.7.gz share/man/man7/lightning-listinvoicerequests.7.gz share/man/man7/lightning-listinvoices.7.gz share/man/man7/lightning-listnodes.7.gz share/man/man7/lightning-listoffers.7.gz share/man/man7/lightning-listpays.7.gz share/man/man7/lightning-listpeerchannels.7.gz share/man/man7/lightning-listpeers.7.gz share/man/man7/lightning-listsendpays.7.gz share/man/man7/lightning-listsqlschemas.7.gz share/man/man7/lightning-listtransactions.7.gz share/man/man7/lightning-makesecret.7.gz share/man/man7/lightning-multifundchannel.7.gz share/man/man7/lightning-multiwithdraw.7.gz share/man/man7/lightning-newaddr.7.gz share/man/man7/lightning-notifications.7.gz share/man/man7/lightning-offer.7.gz share/man/man7/lightning-openchannel_abort.7.gz share/man/man7/lightning-openchannel_bump.7.gz share/man/man7/lightning-openchannel_init.7.gz share/man/man7/lightning-openchannel_signed.7.gz share/man/man7/lightning-openchannel_update.7.gz share/man/man7/lightning-parsefeerate.7.gz share/man/man7/lightning-pay.7.gz share/man/man7/lightning-ping.7.gz share/man/man7/lightning-plugin.7.gz share/man/man7/lightning-preapproveinvoice.7.gz share/man/man7/lightning-preapprovekeysend.7.gz share/man/man7/lightning-recover.7.gz share/man/man7/lightning-recoverchannel.7.gz share/man/man7/lightning-renepay.7.gz share/man/man7/lightning-renepaystatus.7.gz share/man/man7/lightning-reserveinputs.7.gz share/man/man7/lightning-sendcustommsg.7.gz share/man/man7/lightning-sendinvoice.7.gz share/man/man7/lightning-sendonion.7.gz share/man/man7/lightning-sendonionmessage.7.gz share/man/man7/lightning-sendpay.7.gz share/man/man7/lightning-sendpsbt.7.gz share/man/man7/lightning-setchannel.7.gz share/man/man7/lightning-setconfig.7.gz share/man/man7/lightning-setpsbtversion.7.gz share/man/man7/lightning-showrunes.7.gz share/man/man7/lightning-signinvoice.7.gz share/man/man7/lightning-signmessage.7.gz share/man/man7/lightning-signpsbt.7.gz share/man/man7/lightning-splice_init.7.gz share/man/man7/lightning-splice_signed.7.gz share/man/man7/lightning-splice_update.7.gz share/man/man7/lightning-sql.7.gz share/man/man7/lightning-staticbackup.7.gz share/man/man7/lightning-stop.7.gz share/man/man7/lightning-txdiscard.7.gz share/man/man7/lightning-txprepare.7.gz share/man/man7/lightning-txsend.7.gz share/man/man7/lightning-unreserveinputs.7.gz +share/man/man7/lightning-upgradewallet.7.gz share/man/man7/lightning-utxopsbt.7.gz share/man/man7/lightning-wait.7.gz share/man/man7/lightning-waitanyinvoice.7.gz share/man/man7/lightning-waitblockheight.7.gz share/man/man7/lightning-waitinvoice.7.gz share/man/man7/lightning-waitsendpay.7.gz share/man/man7/lightning-withdraw.7.gz share/man/man7/lightningd-rpc.7.gz share/man/man7/reckless.7.gz share/man/man8/lightning-hsmtool.8.gz share/man/man8/lightningd.8.gz