Commit Graph

11275 Commits

Author SHA1 Message Date
defb031b16 docs: add mac clang-format instructions 2021-01-22 15:16:46 -05:00
39f51b5568 Merge pull request #4926 from guggero/doc-code-blocks
docs: unify code block formatting
2021-01-22 09:39:02 +01:00
9642012643 docs: clean up code contribution guideline syntax 2021-01-22 09:14:12 +01:00
02267565fe multi: unify code blocks in READMEs 2021-01-22 09:14:11 +01:00
2c634bfaf3 docs: unify code and shell cmd blocks 2021-01-22 09:14:09 +01:00
3ad6ff1084 docker: add an extra listener for localhost
Make sure the lncli command can be used inside of the container without
needing to specify the --rpcserver flag all the time. Issue: #4937
2021-01-21 12:24:28 +02:00
b20afc0679 build: bump version to v0.12.0-beta.rc6 v0.12.0-beta.rc6 2021-01-19 19:11:54 -08:00
8b8fa7d14a docs/release: add new command to use when signign release manifest 2021-01-19 19:10:21 -08:00
f79056e30e Merge pull request #4920 from cfromknecht/update-rpc-feature-bits
lnrpc: add missing features to FeatureBit enum
2021-01-19 11:57:36 -08:00
1d71a2b55d Merge pull request #4908 from halseth/anchors-reserve-utxo
[anchors] Reserve wallet balance for anchor fee bumping
2021-01-19 11:57:07 -08:00
8c78f20ffa itest: add testAnchorReservedValue
We test that Alice as expected will not be allowed to spend her wallet
balance below the reserved amount.
2021-01-19 20:06:52 +01:00
422008e3c0 lnwallet+funding+rpcserver: check reserved value before
PublishTransaction

For a few manual send cases that can be initiated by the user, we check
the reserved value.
2021-01-19 20:06:52 +01:00
185ba77f8e sweep: allow specified outputs to sweep tx
We'll use this to attach an output for the value reserved for anchor
commitments fee bumping if the user requests a send_all transaction.
2021-01-19 10:53:45 +01:00
eaf97418be lnwallet: check Reserved value on funding request 2021-01-19 10:53:45 +01:00
3cc31ae841 lnwallet: add CheckReservedValue 2021-01-19 10:53:45 +01:00
4a4e0c73f7 lnwallet/chanfunding: add Inputs/Outputs to assemblers
This will be used to try to estimate how much the funding transaction
will decrease our wallet balance.
2021-01-19 10:53:45 +01:00
63775756e0 lncli: add mission control getter and setter 2021-01-19 10:57:16 +02:00
64dad77e2e multi: add get and set mission control to routerrpc 2021-01-19 10:57:15 +02:00
edac5bb868 routing: add getter and setter for mission control config 2021-01-19 10:57:14 +02:00
e10e8f11de routing: extract probability estimator cfg and add validation
In preparation for allowing live update of mc config, we extract our
probability estimator cfg for easy update and add validation.
2021-01-19 10:57:13 +02:00
7b24b586a0 routing: move locking for ReportPaymentSuccess and ReportPaymentFailure
All of the other mission control exported functions acquire their locks
immediately, and do not lock in the subsequent unexported functions.
This commit moves the lock up for the report payment functions so that
mission control's config values are covered by this lock, in preparation
for allowing config to be updated at runtime. Moving this lock means
that we will hold the lock for the additional time it takes to store a
single result, AddResult, to the store.
2021-01-19 10:57:12 +02:00
97442da8f7 routing: add string method for cfg 2021-01-19 10:57:11 +02:00
0735d359b9 router: move self node out of config
We are going to use the config struct to allow getting and setting
of the mission control config in the commits that follow. Self node
is not something we want to change, so we move it out for better
separation.
2021-01-19 10:57:10 +02:00
b2857bf392 Merge pull request #4914 from guggero/docker-verification
docker: add verification script
2021-01-18 15:29:15 -08:00
6d437117b4 lnrpc: add missing features to FeatureBit enum
- WumboChannels
 - Anchors
 - AnchorsZeroFeeHtlc
2021-01-15 15:23:53 -08:00
f574c150aa routing: limit max parts if the invoice doesn't declare MPP support 2021-01-15 14:56:32 -03:00
fdd24fc1d6 routerrpc: limit max parts if the invoice doesn't declare MPP support 2021-01-15 14:56:16 -03:00
ff897db293 Merge pull request #4901 from bhandras/etcd_itest_ci
etcd+itests: use itest generated ports for embedded etcd and add etcd itests to travis CI
2021-01-14 17:53:54 -08:00
90a05ae41c Merge pull request #4918 from halseth/itest-bounds-error
itest: fix node names out of bounds
2021-01-14 17:38:08 -08:00
b152232544 Merge pull request #4921 from carlaKC/healthcheck-bump
config: increase chain backend healthcheck timeout and backoff
2021-01-14 17:37:01 -08:00
356fdb82f8 docs+build: explain how to verify docker images 2021-01-14 21:48:32 +01:00
97a141e7af docker: add verification script to production image
The verification script makes sure the hashes of the binaries inside of
a docker image match those of an official release.
The script first downloads all signatures, validates them, then compares
the hashes of the installed binaries to those contained in the detached
signature files.
2021-01-14 21:48:32 +01:00
8eaba51bdc sample-lnd: add anchors to sample config 2021-01-14 22:21:20 +02:00
4093b2ae45 config: increase chain backend healthcheck timeout and backoff 2021-01-14 22:07:31 +02:00
01f31e436a itest: fix node names out of bounds
If the last channel fails, the indexing into nodeNames would panic. We
instead name the channels, such that the slices will be of the same
length.
2021-01-14 20:55:32 +01:00
6373d32f36 Merge pull request #4917 from halseth/anchors-opt-in
lncfg: make anchor commitments opt-in
2021-01-14 10:23:35 -08:00
626983b352 rpcserver: use NotFound http status code in GetNodeInfo 2021-01-14 13:59:56 +01:00
c86761f1b3 lncfg: make anchor commitments opt-in
This commit reverts the anchors-by-default change, and instead make
anchor commitments and opt-in option. The plan is to enable anchors by
default further down the line.
2021-01-14 09:09:42 +01:00
25ac071300 build: add release-install goal, hash individual binaries
We add a new make goal called release-install that creates the same
reproducible binaries as the release script would create, but only for
the current OS/architecture. It then installs those binaries to the
system's GOBIN directory.
To allow easy verification of individual binaries (instead of just the
packag tarballs/zips), we also add the hashes of lnd and lncli binaries
to the manifest. We do the same in the docker build.
2021-01-13 15:36:11 +01:00
22711ade3a cnct: dispatch contract breach after channel close summary is serialized
This commit moves the contract breach event dispatch after the channel
close summary has been added to the database. This is important
otherwise it may occur that we attempt to mark the channel fully closed
while the channel close summary is not yet serialized.
2021-01-11 22:48:41 +01:00
f057f2c485 Merge pull request #4907 from guggero/doc-updates
doc+config: fix feeurl description and example, update installation instructions
2021-01-11 11:18:02 -08:00
5b8a3eb72f doc: update INSTALL.md, recommend installing releases
To prevent novice users from running non-release versions, we update the
installation instructions to point them towards our release binaries.
We also document the new Docker build helper that allows you to compile
lnd without needing to install golang.
2021-01-11 10:21:03 +01:00
236294622e config+lncfg+sample-lnd.conf: fix feeurl documentation
A new top level feeurl option was added recently to replace the neutrino.feeurl
option. The new option was never added to the sample config file and the
text was never updated to reflect that the option is required for
neutrino on mainnet. We fix this and also add a valid mainnet example
URL to the sample config file.
2021-01-11 09:27:19 +01:00
f62bc971c0 build: bump version to v0.12.0-beta.rc5 v0.12.0-beta.rc5 2021-01-08 16:30:43 -08:00
5b8c0e69e1 Merge pull request #4879 from guggero/release-fix
release: actually create deterministic release archives
2021-01-08 12:06:46 -08:00
4c56f3cacb multi: add release helper docker file v0.12.0-beta.rc3-testbuild7 2021-01-08 16:14:24 +01:00
d3cd412137 ci: add etcd itests to our CI (bitcoind only) 2021-01-08 15:39:12 +01:00
b2ab5e8af1 itests: run etcd itests with generated ports 2021-01-08 15:39:12 +01:00
f1831f0581 etcd: add support for user specified ports for testing 2021-01-08 15:39:11 +01:00
ce4ca86ca6 kvdb: fix kvdb.Batch to use state reset when using etcd backend 2021-01-08 15:39:11 +01:00