[BREAKGLASS] Append-only mirror of github.com/btcpayserver/lnd
Go to file
rockstardev db58257e24
Some checks failed
CI / Sqlc check (push) Has been cancelled
CI / RPC and mobile compilation check (push) Has been cancelled
CI / check commits (push) Has been cancelled
CI / lint code (push) Has been cancelled
CI / cross compilation (push) Has been cancelled
CI / sample configuration check (push) Has been cancelled
CI / run ubuntu itests (backend=bitcoind dbbackend=postgres nativesql=true, bitcoind-postgres-nativesql) (push) Has been cancelled
CI / run unit tests (btcd unit-cover) (push) Has been cancelled
CI / run unit tests (btcd unit-race) (push) Has been cancelled
CI / run unit tests (unit tags="kvdb_etcd") (push) Has been cancelled
CI / run unit tests (unit tags="kvdb_postgres") (push) Has been cancelled
CI / run unit tests (unit tags="kvdb_sqlite") (push) Has been cancelled
CI / run unit tests (unit-module) (push) Has been cancelled
CI / run ubuntu itests (backend="bitcoind notxindex", bitcoind-notxindex) (push) Has been cancelled
CI / run ubuntu itests (backend="bitcoind rpcpolling" cover=1, bitcoind-rpcpolling) (push) Has been cancelled
CI / run ubuntu itests (backend=bitcoind cover=1, bitcoind) (push) Has been cancelled
CI / run ubuntu itests (backend=bitcoind dbbackend=etcd, bitcoind-etcd) (push) Has been cancelled
CI / run ubuntu itests (backend=bitcoind dbbackend=postgres, bitcoind-postgres) (push) Has been cancelled
CI / run ubuntu itests (backend=bitcoind dbbackend=sqlite nativesql=true, bitcoind-sqlite-nativesql) (push) Has been cancelled
CI / run ubuntu itests (backend=bitcoind dbbackend=sqlite, bitcoind-sqlite) (push) Has been cancelled
CI / run ubuntu itests (backend=btcd cover=1, btcd) (push) Has been cancelled
CI / run ubuntu itests (backend=neutrino cover=1, neutrino) (push) Has been cancelled
CI / run windows itest (push) Has been cancelled
CI / run macOS itest (push) Has been cancelled
CI / check pinned dependencies (github.com/golang/protobuf v1.5.3) (push) Has been cancelled
CI / check pinned dependencies (google.golang.org/grpc v1.59.0) (push) Has been cancelled
CI / check release notes updated (push) Has been cancelled
CI / finish (push) Has been cancelled
Update README.md
2025-07-22 23:12:37 +02:00
.circleci Adding BtcPayServer related files and resources 2024-10-15 18:38:30 -05:00
.github github+scripts: bump itests to bitcoind v28, allow testing with RCs 2024-10-16 15:57:59 +02:00
.vscode meta: add build tags to workspace settings for lsp support 2023-11-14 17:10:31 -08:00
aezeed multi: Fix typos and grammar in multiple docs 2024-07-22 20:08:12 -07:00
aliasmgr aliasmgr: export alias start and end ranges 2024-10-11 14:13:45 +02:00
amp multi: fix make fmt 2022-08-23 22:10:24 +08:00
autopilot refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
batch remove repetitive words 2024-03-07 14:05:47 +08:00
blockcache blockcache: fix heap escape in GetBlock 2024-01-24 16:48:32 -08:00
brontide chore: fix some comments for struct field 2024-07-16 11:44:35 +08:00
buffer lnwire: remove unused MaxMessagePayload const 2021-08-10 05:36:07 +08:00
build build: bump version to v0.18.4-beta 2024-12-17 21:15:07 +01:00
cert multi: replace ioutil.WriteFile 2024-04-25 11:23:31 +02:00
chainntnfs multi: prevent nil panics in stop methods. 2024-07-31 14:43:34 +02:00
chainreg multi: obtain+verify aux sigs for all second level HTLCs 2024-10-11 14:16:35 +02:00
chanacceptor chanacceptor: add custom channel commitment type 2024-11-20 15:31:12 +01:00
chanbackup multi: break ChannelConstraints into two sub-structures 2024-08-01 12:00:32 -07:00
chanfitness multi: prevent nil panics in stop methods. 2024-07-31 14:43:34 +02:00
channeldb multi: bump btcd version. 2024-10-11 14:23:41 +02:00
channelnotifier multi: add debug logs to catch slow shutdown 2023-10-06 16:34:47 -07:00
clock multi: bump Go version 2023-09-05 10:11:42 -07:00
cluster multi: add leader check to the healthcheck monitor 2024-08-01 19:04:10 +02:00
cmd Merge remote-tracking branch 'source/0-18-4-branch' 2025-01-07 18:46:41 -06:00
contractcourt contractcourt: include custom records on replayed htlc 2024-12-16 12:51:49 +01:00
contrib docs: remove PIDFile from example systemd service 2022-01-11 14:08:18 +01:00
discovery discovery: remove check for incorrect number of timestamps 2024-11-13 12:52:32 +01:00
docker build: set min build version to Go 1.22.6 2024-10-11 14:01:44 +02:00
docs Merge remote-tracking branch 'source/0-18-4-branch' 2025-01-07 18:46:41 -06:00
feature feature: add awareness of new taproot chans overlay feature bit 2024-10-11 14:22:12 +02:00
fn fn: harden and refine the Req[I,O] API. 2024-07-31 12:59:10 -07:00
funding multi: allow mock aux signer to customize sig jobs 2024-10-22 09:05:41 +02:00
graph multi: add tapscript root to gossip message 2024-10-11 14:16:34 +02:00
healthcheck healthcheck: improve logging of observers 2024-08-01 19:04:09 +02:00
htlcswitch multi: thread through and use AuxTrafficShaper 2024-12-05 21:46:27 +01:00
input input: export NUMS key parser. 2024-12-10 20:24:01 +01:00
internal/musig2v040 multi: replace ioutil.WriteFile 2024-04-25 11:23:31 +02:00
invoices invoices: cancel htlc on HtlcModify signal 2024-10-25 11:00:08 +02:00
itest itest: coop_close_with_external_delivery with p2tr 2024-10-30 14:16:37 +01:00
keychain multi: bump btcd version. 2024-10-11 14:23:41 +02:00
kvdb Merge branch 'lnd/v0.18.3-beta' 2024-10-15 18:09:25 -05:00
labels multi: fix make fmt 2022-08-23 22:10:24 +08:00
lncfg lncfg: add new config option for taproot overlay chans 2024-10-11 14:22:13 +02:00
lnencrypt lnencrypt: add ECDHEncryptor 2024-01-09 12:32:38 +01:00
lnmock gomod: update btcwallet to include RPC errors 2024-07-06 13:55:12 +08:00
lnpeer multi: extend lnpeer.Peer interface with Disconnect function 2024-08-27 18:51:38 -05:00
lnrpc lnrpc+invoices: add cancelSet to HtlcModifier interface 2024-10-25 11:00:08 +02:00
lntest Merge remote-tracking branch 'source/0-18-4-branch' 2025-01-07 18:46:41 -06:00
lntypes lntypes: Add Dual[A] primitive type 2024-10-11 11:42:23 +02:00
lnutils multi: add SpewLogClosure to avoid code repetition 2024-07-25 22:18:49 +08:00
lnwallet multi: introduce an option for resolutions 2024-11-20 10:42:54 +01:00
lnwire lnwire: fail decoding on incorrect number of timestamps 2024-11-13 12:52:32 +01:00
macaroons lnwallet: populate resolution blob for incoming+outgoing HTLC resolutions 2024-11-15 13:09:09 +01:00
make build: set min build version to Go 1.22.6 2024-10-11 14:01:44 +02:00
mobile mobile: correct output directory for generated files 2024-08-05 16:00:00 +02:00
monitoring Merge pull request #6224 from Roasbeef/prometheus-latency-histograms 2022-02-16 16:38:51 -08:00
msgmux multi: update linter, fix new issues 2024-10-11 14:02:30 +02:00
multimutex multimutex: remove HashMutex, make Mutex type a type param 2023-06-01 17:39:49 -07:00
nat multi: Fix typos [skip ci] 2022-01-24 12:19:02 +02:00
netann refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
peer multi: thread through and use AuxTrafficShaper 2024-12-05 21:46:27 +01:00
peernotifier multi: add debug logs to catch slow shutdown 2023-10-06 16:34:47 -07:00
pool multi: fix fmt.Errorf error wrapping 2024-02-27 11:13:40 +00:00
queue remove repetitive words 2024-03-07 14:05:47 +08:00
record record/routing: set minimum padding size 2024-07-26 10:32:47 +02:00
routing routing: bugfix for mc reporting of blinded paths 2024-12-10 22:29:29 +01:00
rpcperms multi: wrap all errors 2024-04-11 15:04:03 +02:00
scripts github+scripts: bump itests to bitcoind v28, allow testing with RCs 2024-10-16 15:57:59 +02:00
shachain multi: fix make fmt 2022-08-23 22:10:24 +08:00
signal multi: Update Licenses to 2022 [skip ci] 2022-02-09 00:25:20 +02:00
sqldb sqldb: fix end date filter when querying invoices 2024-09-06 12:59:32 -07:00
subscribe trivial: Fix spelling errors 2023-09-21 22:35:33 -04:00
sweep sweep: update storeRecord to include utxo index 2024-11-19 12:44:51 +01:00
ticker multi: bump Go version 2023-09-05 10:11:42 -07:00
tlv tlv: generate TLV types for custom ranges 2024-05-14 08:16:42 +02:00
tools multi: update linter, fix new issues 2024-10-11 14:02:30 +02:00
tor multi: prevent nil panics in stop methods. 2024-07-31 14:43:34 +02:00
walletunlocker multi: wrap all errors 2024-04-11 15:04:03 +02:00
watchtower input+lnwallet: update taproot scripts to accept optional aux leaf 2024-10-11 14:11:56 +02:00
zpay32 multi: bump btcd version. 2024-10-11 14:23:41 +02:00
.dockerignore Adding BtcPayServer related files and resources 2024-10-15 18:38:30 -05:00
.editorconfig .editorconfig: add editor settings for most editors 2022-07-06 13:33:02 +02:00
.gitattributes Adding BtcPayServer related files and resources 2024-10-15 18:38:30 -05:00
.gitignore gitignore: ignore vscode workspace files 2024-10-22 09:06:17 +02:00
.golangci.yml cmd/lncli: move commands and export 2024-10-11 14:04:00 +02:00
.protolint.yaml protolint: configure protolint and fix the protolinting issues 2024-01-22 22:00:00 +02:00
channel_notifier.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
chanrestore.go multi: fix fmt.Errorf error wrapping 2024-02-27 11:13:40 +00:00
config_builder.go multi: move routing.TlvTrafficShaper => htlcswitch.AuxTrafficShaper 2024-12-05 21:44:56 +01:00
config_test.go config_test.go: add test cases for supplyEnvValue 2024-03-14 17:55:59 +02:00
config.go multi: add leader check to the healthcheck monitor 2024-08-01 19:04:10 +02:00
dev.Dockerfile build: set min build version to Go 1.22.6 2024-10-11 14:01:44 +02:00
doc.go lnd: rename package main->lnd 2019-04-23 20:57:33 +02:00
docker-entrypoint.sh Adding BtcPayServer related files and resources 2024-10-15 18:38:30 -05:00
docker-initunlocklnd.sh Adding BtcPayServer related files and resources 2024-10-15 18:38:30 -05:00
Dockerfile build: set min build version to Go 1.22.6 2024-10-11 14:01:44 +02:00
go.mod contractcourt: add HtlcBlobs to taprootBriefcase 2024-11-15 13:09:09 +01:00
go.sum contractcourt: add HtlcBlobs to taprootBriefcase 2024-11-15 13:09:09 +01:00
intercepted_forward.go routerrpc: extend HTLC forward interceptor resp with modification fields 2024-10-11 14:13:46 +02:00
LICENSE multi: Update Licenses to 2022 [skip ci] 2022-02-09 00:25:20 +02:00
linuxamd64.Dockerfile Updating docker files to build 0.18.4 lnd 2025-01-07 18:53:54 -06:00
linuxarm32v7.Dockerfile Updating docker files to build 0.18.4 lnd 2025-01-07 18:53:54 -06:00
linuxarm64v8.Dockerfile Updating docker files to build 0.18.4 lnd 2025-01-07 18:53:54 -06:00
lnd.go invoicesrpc: add HTLC modifier to invoices RPC server 2024-10-11 14:17:25 +02:00
log.go log: register blindedpath pkg logger 2024-08-07 17:03:12 +02:00
logo.png README: add logo to top portion of page 2017-09-29 14:06:31 -07:00
Makefile Merge remote-tracking branch 'source/0-18-4-branch' 2025-01-07 18:46:41 -06:00
pilot.go refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
README.md Update README.md 2025-07-22 23:12:37 +02:00
rpcserver_test.go rpc+funding: add taproot overlay as RPC chan type 2024-10-11 14:22:12 +02:00
rpcserver.go rpcserver: add robustness check 2024-11-20 10:42:54 +01:00
sample-lnd.conf lncfg: add new config option for taproot overlay chans 2024-10-11 14:22:13 +02:00
SECURITY.md lnd: add SECURITY.MD to bolster security entry in README 2022-10-17 12:05:15 -07:00
server_test.go multi: remove Litecoin config options 2023-10-06 16:34:47 -07:00
server.go multi: thread through and use AuxTrafficShaper 2024-12-05 21:46:27 +01:00
sqlc.yaml multi: add sqlc support 2023-07-10 17:36:58 -07:00
subrpcserver_config.go lnrpc+rpcserver: encode custom records as custom channel data 2024-10-11 14:17:26 +02:00
sweeper_wallet.go lnd: skip canceling rebroadcast for neutrino backend 2023-04-27 16:35:23 -05:00
tls_manager_test.go multi: replace ioutil.WriteFile 2024-04-25 11:23:31 +02:00
tls_manager.go multi: replace ioutil.WriteFile 2024-04-25 11:23:31 +02:00
tools.go mod+tools+Makefile:separate tools different module 2022-02-10 11:02:01 +01:00
witness_beacon_test.go lnd: replace defer cleanup with t.Cleanup 2022-10-13 17:47:04 +08:00
witness_beacon.go multi: use wire records on payment and intercept flows 2024-10-11 14:13:47 +02:00

BTCPayServer LND

This repository is used to build LND Docker container images that are distributed with BTCPayServer by default.

Docker images are published to https://hub.docker.com/r/btcpayserver/lnd/

Versions:

Each version is marked with appropriate basedon-vX.X.X-beta tags. We are using basedon prefix in order not to conflict with LND tags from source repository.

Updating LND version in BTCPay Server

  1. Update https://github.com/btcpayserver/lnd

    a) Go to https://github.com/lightningnetwork/lnd/releases and find the commit on which we should add our resources.
    b) Checkout a new branch for that commit, usually in the format of lnd/v0.18.3-beta.
    c) Cherry-pick the Adding BtcPayServer related files and resources commit. Example commit.
    d) Tag it with the basedon-v* prefix name and push it. For v0.18.1, the tag name was basedon-v0.18.3-beta. i. Before you push the tag to CircleCI to build and publish image to Docker Hub, you can test if building the image works locally. ii. You can do this for linuxamd64 for example by using command docker build --pull -t local-lnd:test_version -f linuxamd64.Dockerfile . e) The build process will start (it matches on tag format). Here is an example CircleCI build.
    f) The resulting image will be published to Docker Hub. Example Docker Hub image for v0.18.3.

    Occasionally, there are problems with:

    • Versioning of base Docker images used for building Go binaries. You may need to bump that base image - example commit.
    • Updating Loop as part of the package, which needs to happen occasionally. [Example bump of Loop version](b3aecc7ac5
  2. Update https://github.com/btcpayserver/BTCPayServer.Lightning

    Now we need to update the dependency in our Lightning library project. This library has tests, so we will know if something is broken.

    a) Modify the docker-compose.yml file to reference the new LND version. Example.
    b) Checkout a new branch for that commit, usually in the format of feat/lnd-0.18.1.
    c) Title the commit Bumping LND to 0.18.1-beta.
    d) Open a pull request and reference Docker Hub and Tag. Example PR. e) Once tests pass, you can merge it.

  3. Update https://github.com/btcpayserver/btcpayserver

    This will give access to LND to the whole dev team and allow for further testing on their dev machines if everything works as expected.

    a) Modify 4 docker-compose.yml files in BTCPayServer.Tests. Example pull request to emulate.
    b) When you open the PR, include the version and link to the BTCPayServer.Lightning PR.
    c) Once tests pass, you can merge it.

  4. Update https://github.com/btcpayserver/btcpayserver-docker

    a) Now that everything is prepared, open a PR in the btcpayserver-docker repository to allow these changes to propagate to everyone. Example pull request.
    b) Open the PR in DRAFT mode and tag @NicolasDorier and @Pavlenex as reviewers. They typically handle releases, and once they test that the LND version update works on their server, they can ACK the update and merge it as part of the release process.

Source repository

https://github.com/lightningnetwork/lnd