[BREAKGLASS] Append-only mirror of github.com/btcpayserver/lnd
Go to file
rockstardev 3da675df42
Update README.md
Adding example of local docker build process
2025-01-07 09:57:32 -06:00
.circleci Adding BtcPayServer related files and resources 2024-10-15 18:38:30 -05:00
.github build: update to Go 1.22.5 2024-07-24 14:21:13 -07: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 multi: replace FundingLocked and funding_locked strings 2023-03-17 18:21:59 +08: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.3 2024-09-10 19:44:13 -07: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 gomod: update btcwallet to include RPC errors 2024-07-06 13:55:12 +08:00
chanacceptor chanacceptor: add simple taproot channels 2023-09-26 21:45:16 +02: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 channeldb: filter AMP state to relevant set IDs 2024-09-06 12:59:32 -07: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 branch 'lnd/v0.18.3-beta' 2024-10-15 18:09:25 -05:00
contractcourt multi: break ChannelConstraints into two sub-structures 2024-08-01 12:00:32 -07:00
contrib docs: remove PIDFile from example systemd service 2022-01-11 14:08:18 +01:00
discovery discovery: implement ChannelAnnouncement banning 2024-08-27 18:52:10 -05:00
docker multi: use Go version 1.22.5 throughout 2024-07-31 16:53:47 +01:00
docs Merge branch 'lnd/v0.18.3-beta' 2024-10-15 18:09:25 -05:00
feature feature: define new feature bit for bolt11 blinded paths 2024-07-26 09:53:49 +02:00
fn fn: harden and refine the Req[I,O] API. 2024-07-31 12:59:10 -07:00
funding multi: extend lnpeer.Peer interface with Disconnect function 2024-08-27 18:51:38 -05:00
graph graph: export NewErrf and ErrorCode for upcoming gossiper unit tests 2024-08-27 18:52:09 -05:00
healthcheck healthcheck: improve logging of observers 2024-08-01 19:04:09 +02:00
htlcswitch multi: extend lnpeer.Peer interface with Disconnect function 2024-08-27 18:51:38 -05:00
input input+lnwallet: refactor select methods in input to use ChannelParty 2024-07-31 14:50:26 -07:00
internal/musig2v040 multi: replace ioutil.WriteFile 2024-04-25 11:23:31 +02:00
invoices sqldb: fix end date filter when querying invoices 2024-09-06 12:59:32 -07:00
itest channeldb: filter AMP state to relevant set IDs 2024-09-06 12:59:32 -07:00
keychain multi: add tag option to SignMessageSchnorr 2023-10-30 21:39:39 -05: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: increase default leader session TTL to 90 seconds 2024-08-01 19:04:11 +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 multi: add IsBlinded to lnrpc.Invoice for nicer UX 2024-08-08 16:46:01 +02:00
lntest Merge branch 'lnd/v0.18.3-beta' 2024-10-15 18:09:25 -05:00
lntypes lntypes: Add a ChannelParty type. 2024-07-31 14:50:23 -07:00
lnutils multi: add SpewLogClosure to avoid code repetition 2024-07-25 22:18:49 +08:00
lnwallet lnwallet: expand chan sync tests to cover taproot channels 2024-09-06 12:59:32 -07:00
lnwire lnwire: update Bolt11 blinded path feature bits 2024-08-07 20:13:34 +02:00
macaroons multi: Fix typos and grammar in multiple docs 2024-07-22 20:08:12 -07:00
make build: remove old Travis references 2024-07-25 13:14:26 -07: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
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 peer: always send channel update on reconnect 2024-08-07 17:48:50 -07: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 blindedpath: minHTLC for blinded path change. 2024-08-26 20:19:31 -05:00
rpcperms multi: wrap all errors 2024-04-11 15:04:03 +02:00
scripts Makefile: add lint check for Go version in Dockerfile and YAML 2024-08-01 14:09:58 +01: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: Add selectUtxos to CraftSweepAllTx args 2024-08-07 20:42:28 +08: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: bump Go version 2023-09-05 10:11:42 -07: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 multi: add NewLogClosure in lnutils to avoid repetition 2024-07-25 21:25:23 +08:00
zpay32 zpay32: add functional opt to error out on unknown feature bit 2024-08-07 17:03:12 +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 multi: add test coverage for integration tests 2024-04-23 19:15:33 +02:00
.golangci.yml invoices/sqldb: query by ChanID when updating AMP invoice preimage 2024-09-06 12:59:32 -07: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: update RPC error import path 2024-07-06 13:59:28 +08: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: remove old Travis references 2024-07-25 13:14:26 -07: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: remove old Travis references 2024-07-25 13:14:26 -07:00
go.mod invoices/sqldb: query by ChanID when updating AMP invoice preimage 2024-09-06 12:59:32 -07:00
go.sum invoices/sqldb: query by ChanID when updating AMP invoice preimage 2024-09-06 12:59:32 -07:00
intercepted_forward.go contractcourt: add onchain interception 2022-04-13 11:31:33 +02:00
LICENSE multi: Update Licenses to 2022 [skip ci] 2022-02-09 00:25:20 +02:00
linuxamd64.Dockerfile Adding BtcPayServer related files and resources 2024-10-15 18:38:30 -05:00
linuxarm32v7.Dockerfile Adding BtcPayServer related files and resources 2024-10-15 18:38:30 -05:00
linuxarm64v8.Dockerfile Adding BtcPayServer related files and resources 2024-10-15 18:38:30 -05:00
lnd.go Merge pull request #8497 from ziggie1984/shutdown-bugfix 2024-08-01 16:48:50 -07:00
log.go log: register blindedpath pkg logger 2024-08-07 17:03:12 +02:00
logo.png
Makefile Adding BtcPayServer related files and resources 2024-10-15 18:38:30 -05: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-01-07 09:57:32 -06:00
rpcserver_test.go Rpcserver: Add GetAllPermissions function for retrieving permissions for external macaroon baking 2021-10-01 16:51:16 -05:00
rpcserver.go multi: add IsBlinded to lnrpc.Invoice for nicer UX 2024-08-08 16:46:01 +02:00
sample-lnd.conf config: update sample-lnd.conf 2024-08-01 19:04:11 +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 discovery: implement ChannelAnnouncement banning 2024-08-27 18:52:10 -05:00
sqlc.yaml multi: add sqlc support 2023-07-10 17:36:58 -07:00
subrpcserver_config.go walletrpc+subserver_config: add coin selection strategy 2024-02-23 08:58:09 +01: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 lnd+contractcourt: add more debug logs 2023-04-18 18:28:28 -07: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 2 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