Skip to content
This repository has been archived by the owner on May 17, 2020. It is now read-only.

Resolver - Just for review - Don't accept #4

Open
wants to merge 176 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
176 commits
Select commit Hold shift + click to select a range
33dda07
htlcswitch: return concrete error from GetLinksByInterface
wpaulino Aug 29, 2018
16b412f
server: avoid logging error if no links are found
wpaulino Aug 29, 2018
e1a376d
autopilot: use updateBalance rather than tracking balance explicitly
wpaulino Aug 29, 2018
e1a4657
pilot: remove disconnection logic from chanController
wpaulino Aug 29, 2018
0a29863
pilot: improve error when unable to reach any of a peer's addresses
wpaulino Aug 29, 2018
a429c56
autopilot: update the Node interface to return a raw bytes, not the key
Roasbeef Aug 29, 2018
8f843c5
discovery: update autopilot.Node usage to match recent API changes
Roasbeef Aug 29, 2018
48dc38d
peer: ensure link failures are processed in peer life cycle
cfromknecht Aug 30, 2018
98d1482
chainntnfs/interface_test: fix unreliable historical block ntfns test
valentinewallace Aug 17, 2018
c569c40
lnd_test: prevent calling Fatal in goroutine
cfromknecht Aug 23, 2018
31e92c4
lnwire: add new compatibility parsing more for onion error chan updates
Roasbeef Sep 1, 2018
edf304a
peer: ensure we unlock the msgCond during peer msgConsumer exit
Roasbeef Sep 4, 2018
9c35528
server: attempt reconnection to all known addresses
cfromknecht Sep 4, 2018
09992f3
server: remove unused lightningID field
cfromknecht Sep 4, 2018
0724772
build: update to latest versions of neutrino+btcwallet
Roasbeef Sep 4, 2018
32b0f3f
Merge pull request #1770 from cfromknecht/prevent-goroutine-fail
Roasbeef Sep 4, 2018
99a5fd9
Merge pull request #1809 from wpaulino/autopilot-balance-update
Roasbeef Sep 4, 2018
8d02d74
Merge pull request #1810 from wpaulino/switch-no-links-found
Roasbeef Sep 4, 2018
450cabf
Merge pull request #1822 from Roasbeef/chan-update-compat
Roasbeef Sep 4, 2018
6aebd05
Merge pull request #1823 from cfromknecht/dont-dc-on-link-fail
Roasbeef Sep 4, 2018
4f43c1c
Merge pull request #1811 from Roasbeef/autopilot-cpu-usage-fix
Roasbeef Sep 4, 2018
1e473b2
routing/router: add assume chan valid
cfromknecht Aug 30, 2018
f33cfda
server: pass AssumeChannelValid to router
cfromknecht Aug 30, 2018
af0265f
config: add experimental assumechanvalid flag
cfromknecht Aug 30, 2018
8911365
routing/conf: add experimental assume valid conf
cfromknecht Sep 1, 2018
9aaf046
Makefile: add tags env argument to build and install
cfromknecht Sep 1, 2018
d706e40
contractcourt/channel_arbitrator: handle onchain close race on restart
cfromknecht Aug 23, 2018
3e992f0
autopilot/agent: move signal processing out of select
halseth Aug 31, 2018
4a88c61
autopilot/agent: signal nodeUpdates on own channel
halseth Aug 31, 2018
186e6d4
autopilot/agent: signal chanOpenFailureUpdates on own channel
halseth Aug 31, 2018
a9a9c9a
autopilot/agent: signal chanPendingOpenUpdates on own channel
halseth Aug 31, 2018
0d4df54
autopilot/agent: signal balanceUpdates on own channel
halseth Sep 4, 2018
8d7eb41
server: always backoff for unstable peers
cfromknecht Sep 1, 2018
21a4e21
server: stop requesting initial graph sync
cfromknecht Aug 28, 2018
12aadd4
Merge pull request #1837 from Roasbeef/btcsuite-dep-catchup-5
Roasbeef Sep 4, 2018
58ab6c1
config: ensure ZMQ options when read from the config file are not equal
wpaulino Aug 28, 2018
fd61c3c
config: defer creating the base lnd dir until all flag parsing is done
wpaulino Aug 28, 2018
1217992
autopilot: optimize heavy loaded agent by fetching raw bytes for Chan…
Roasbeef Sep 4, 2018
2415675
server: move gossip dispatch to peer
cfromknecht Aug 31, 2018
adf6b86
peer: dispatch gossip sync in peer start
cfromknecht Sep 4, 2018
51090a4
peer: log disconnect to info, remove go-errors pkg
cfromknecht Aug 31, 2018
8e94e55
discovery/gossiper: require explict gossip syncer init
cfromknecht Sep 5, 2018
aa3e2b6
channeldb/graph: identify edge chan id on failure
wpaulino Aug 31, 2018
06344da
channeldb/graph: refactor UpdateEdgePolicy to use existing db transac…
wpaulino Aug 31, 2018
492d581
channeldb/graph: fix off-by-one public key slice
wpaulino Aug 31, 2018
2f22e6c
channeldb/graph: properly determine old update timestamp for an edge
wpaulino Aug 31, 2018
8dec659
channeldb/graph_test: properly check entries within edge update index
wpaulino Aug 31, 2018
c1633da
channeldb/graph_test: extend prune edge update index test to update e…
wpaulino Aug 31, 2018
85ea08f
channeldb: add migration to properly prune edge update index
wpaulino Aug 31, 2018
d3cf316
channeldb/graph_test: ensure policies for an edge have different
wpaulino Sep 5, 2018
3f58c2d
channeldb/graph: dedup channel edges returned from ChanUpdatesInHorizon
wpaulino Sep 5, 2018
2c8914e
lnwallet: ensure that each backend uses a distinct seed in integratio…
Roasbeef Sep 5, 2018
45c607c
Merge pull request #1840 from cfromknecht/backoff-short-conns
Roasbeef Sep 5, 2018
de087d7
Merge pull request #1774 from cfromknecht/onchain-close-race
Roasbeef Sep 5, 2018
7435fba
Merge pull request #1836 from cfromknecht/reconnect-to-all-known-addrs
Roasbeef Sep 5, 2018
554bc31
Merge pull request #1821 from wpaulino/prune-edge-update-index
Roasbeef Sep 5, 2018
309e656
Merge pull request #1839 from cfromknecht/assume-channel-valid
Roasbeef Sep 5, 2018
941a123
lnwire: add new ExtraOpaqueData field to gossip messages
Roasbeef Sep 1, 2018
adde603
lnwire: extend quickcheck parser tests to add extra data for gossip m…
Roasbeef Sep 1, 2018
d85e58f
config: rename noencryptwallet to noseedbackup
cfromknecht Sep 5, 2018
d11212d
cmd/lncli/commands: change noencryptwallet -> noseedbackup
cfromknecht Sep 5, 2018
7c4abd2
lntest/node: change noencryptwallet to noseedbackup
cfromknecht Sep 5, 2018
fb3ace9
lnd: use default enc pw when noseedbackup is passed
cfromknecht Sep 5, 2018
f5c582d
channeldb: add new ExtraOpaqueData to edge policy+update and node ann
Roasbeef Sep 1, 2018
d75a01e
walletunlocker/service: change noencryptwallet reference to noseedbackup
cfromknecht Sep 5, 2018
a35bdd4
channeldb: extend set of graph tests to include opque data where pert…
Roasbeef Sep 1, 2018
e47412b
docs/INSTALL: remove noencryptwallet from install docs
cfromknecht Sep 5, 2018
0fc20ce
discovery: update utils to properly include opaque data in gossip msgs
Roasbeef Sep 1, 2018
8e01746
macaroons/README: update noencryptwallet -> noseedbackup
cfromknecht Sep 5, 2018
841e243
discovery: ensure we populate ExtraOpaqueData when writing/reading fr…
Roasbeef Sep 1, 2018
13e4fe2
docker/lnd/start-lnd.sh: pass noseedbackup instead of noencryptwallet
cfromknecht Sep 5, 2018
88aa74b
discovery: add new set of tests to ensure we validate w/ extra data
Roasbeef Sep 1, 2018
9851870
sample-lnd.conf: remove noencryptwallet flag from sample
cfromknecht Sep 5, 2018
7808288
chanseries+server: populate ExtraOpaqueData field when reading from disk
Roasbeef Sep 1, 2018
48072f8
channeldb: add limit on the max number of opaque bytes per announcement
Roasbeef Sep 5, 2018
16b5a67
Merge pull request #1842 from wpaulino/dedup-chan-updates-horizon
Roasbeef Sep 5, 2018
f0201fb
amount paid should be in satoshies as other fields used for amount
roeierez Sep 5, 2018
baee07e
Merge pull request #1846 from roeierez/invoice_amt_paid
halseth Sep 5, 2018
d1a80e3
Merge pull request #1841 from cfromknecht/sync-gq-start
Roasbeef Sep 5, 2018
785efcf
channeldb: also ignore the EOF error when trying to read ExtraOpaqueB…
Roasbeef Sep 5, 2018
322e53e
dep: constrain siphash, x/sys, and errgo.v1, upd neutrino
cfromknecht Sep 5, 2018
146e0ef
Merge pull request #1802 from wpaulino/equal-zmq-conf-error
Roasbeef Sep 6, 2018
d2a7d91
Merge pull request #1825 from Roasbeef/extra-gossip-message-data
Roasbeef Sep 6, 2018
b2efbce
Merge pull request #1849 from cfromknecht/resync-golock
Roasbeef Sep 6, 2018
b034787
Merge pull request #1817 from halseth/autopilot-node-update
Roasbeef Sep 6, 2018
ea51ec3
peer: prune persistent peer connection on zero on-disk channels
wpaulino Sep 6, 2018
aec1e84
Merge pull request #1844 from wpaulino/prune-peer-conn-disk-chans
Roasbeef Sep 6, 2018
055dc23
lnwire/features: add required gq to local features
cfromknecht Sep 4, 2018
1ac1092
lnd: ensure that we set the wallet birthday for --noencryptwallet
Roasbeef Sep 6, 2018
4100dfc
Merge pull request #1801 from cfromknecht/remove-initial-graph-sync-r…
Roasbeef Sep 6, 2018
4599b0e
autopilot/agent: track pending connections
cfromknecht Aug 31, 2018
08b6bf5
autopilot/interface: expose NodeID in AttachmentDirective
cfromknecht Aug 31, 2018
c214bea
autopilot/prefattach: set NodeID for selection candidates
cfromknecht Aug 31, 2018
7d9483c
autopilot/agent_test: adds TestAgentSkipPendingConns
cfromknecht Aug 31, 2018
2b578e0
autopilot/agent_test: ensure directives use unique keys
cfromknecht Aug 31, 2018
e702a6a
autopilot/agent_test: remove Fatalf calls from goroutines
cfromknecht Sep 2, 2018
d5f97f7
autopilot/multi: replace PubKey -> NodeKey on directive
cfromknecht Sep 4, 2018
85a2d46
lnwire/lnwire_test: assert nil 0-length sid reply msg
cfromknecht Sep 6, 2018
a1137a4
Merge pull request #1818 from cfromknecht/aplt-track-pending-conns
Roasbeef Sep 6, 2018
fb95858
Merge pull request #1740 from valentinewallace/fix-historical-ntfns-r…
Roasbeef Sep 6, 2018
557cb6e
discovery/syncer: delay replies after initial sync to prevent DOS
cfromknecht Sep 5, 2018
045a2c7
discovery/syncer_test: add DOS delayed replies test
cfromknecht Sep 5, 2018
dc0030f
discovery/gossiper: remove go-errors pkg
cfromknecht Sep 5, 2018
09d4660
chanseries: fix panic bug by ensuring we access a non-nil edge
Roasbeef Sep 6, 2018
27ecfbb
lntest: log the expected and last balance in WaitForBalance error case
Roasbeef Sep 6, 2018
555b7db
test: fix flake in link node garbage collection test
Roasbeef Sep 6, 2018
5aed80b
build: update to latest version of neutrino
Roasbeef Sep 6, 2018
0121fe8
Merge pull request #1862 from Roasbeef/chan-series-test-fixes
Roasbeef Sep 7, 2018
dcd8190
Merge pull request #1853 from cfromknecht/short-chan-id-compare
Roasbeef Sep 7, 2018
59c404a
server: ensure persistent connections to tor addrs are made if active
wpaulino Sep 6, 2018
712453b
build: update btcwallet to latest version
Roasbeef Sep 7, 2018
90a9f58
lnrpc: add field amt_paid_msat to Invoice
halseth Sep 6, 2018
d742529
rpcserver: set AmtPaidMsat when creating RPC invoice
halseth Sep 6, 2018
d4fdc41
Merge pull request #1864 from Roasbeef/btcwallet-update-panic-fix
Roasbeef Sep 7, 2018
b343ef2
cmd/lncli+fundingmanager: use a default num min confs for 1 for openc…
Roasbeef Sep 8, 2018
e63a5c3
Merge pull request #1855 from halseth/amt-paid-msat
Roasbeef Sep 9, 2018
6831ad3
Merge pull request #1861 from wpaulino/connect-tor-if-active
Roasbeef Sep 9, 2018
81ec874
added missing spaces to Makefile
michael1011 Sep 9, 2018
98712c0
cmd/lncli: fix missing whitespaces on lncli queryroutes desc
grunch Sep 9, 2018
1941353
Merge pull request #1824 from cfromknecht/gossip-delay-reply
Roasbeef Sep 9, 2018
8740020
channeldb: remove unused fwdPackageLogBucket key
Roasbeef Sep 9, 2018
3e67321
channeldb: fix bucket creation hierarchy in createChannelDB
Roasbeef Sep 9, 2018
5675b5b
release: Add ARMv6 platform to release.sh
davidknezic Sep 10, 2018
a56e712
discovery/syncer: use rate limiter for gossip queries
cfromknecht Sep 11, 2018
3f3e2bf
dep: add golang.org/x/time for rate limiter
cfromknecht Sep 11, 2018
a926665
lnd_test: make sure we stay disconnected using WaitInvariant in testG…
halseth Sep 11, 2018
598904f
lnd_test: restart nodes twice to trigger pruning logic
halseth Sep 11, 2018
e43b83f
cmd/lncli: Fixed conflicting payinvoice amount output
tsarpaul Sep 11, 2018
d050ced
Merge pull request #1872 from Roasbeef/create-proper-buckets
Roasbeef Sep 11, 2018
09924f3
channeldb: relax bucket assumptions for latest db migration
Roasbeef Sep 11, 2018
0c74575
contractcourt/chain_arbitrator: parallel chain watcher start
cfromknecht Sep 11, 2018
2c48ec8
Merge pull request #1877 from halseth/garbage-collect-link-nodes
Roasbeef Sep 12, 2018
ea5a18f
Merge pull request #1886 from Roasbeef/lax-migration-assumptions
Roasbeef Sep 12, 2018
e38174c
tor/controller: add support for v3 onion services
wpaulino Jul 1, 2018
9ae0ac5
tor/controller: add tor version number check
wpaulino Aug 28, 2018
8599b30
config: modify private key path to be onion type agnostic
wpaulino Jul 1, 2018
9556023
server: update to lastest tor controller api
wpaulino Jul 1, 2018
18528e9
docs: update v3 tor docs
wpaulino Jul 7, 2018
55e9ef0
Merge pull request #1887 from cfromknecht/parallel-chain-watcher-start
Roasbeef Sep 12, 2018
62c6789
Merge pull request #1880 from cfromknecht/rate-limit-gossip-queries
Roasbeef Sep 12, 2018
8c09e77
Merge pull request #1878 from davidknezic/release-armv6
Roasbeef Sep 12, 2018
4dd4f7c
Merge pull request #1516 from wpaulino/auto-tor-v3
Roasbeef Sep 12, 2018
2046043
build: update dep to latest version of btcwallet
Roasbeef Sep 13, 2018
24f9504
lnwallet: add test to ensure that all backends show unconf txns in Li…
Roasbeef Sep 13, 2018
2509ecd
lnwallet: fix ListTransactionDetails to ensure unconfirmed transactio…
Roasbeef Sep 13, 2018
27abad9
lnwallet: update for new API change in NewBitcoindClient
Roasbeef Sep 13, 2018
6468121
lnwallet: add test to execrise unconfirmed transcations notified by S…
Roasbeef Sep 13, 2018
2fa64dd
multi: update to new BitcoindClient API
wpaulino Sep 12, 2018
c5ece1e
Merge pull request #1843 from cfromknecht/change-noencryptwallet
Roasbeef Sep 13, 2018
e23f889
config: return an error if unable to parse values in the config file
Roasbeef Sep 13, 2018
034198f
channeldb: don't use KeyN in latest migration
Roasbeef Sep 13, 2018
e6925cc
config: fix linter error
Roasbeef Sep 13, 2018
0fe35e0
channeldb/invoices: extend invoice queries to allow backwards pagination
wpaulino Sep 11, 2018
7e6eb44
channeldb/invoice_test: refactor TestQueryInvoices and add reverse te…
wpaulino Sep 11, 2018
8e151ff
lnrpc: add fields to paginate invoices backwards
wpaulino Sep 11, 2018
012d4f5
rpcserver: include new proto fields in ListInvoices rpc
wpaulino Sep 11, 2018
08bddec
cmd/lncli: add description and reversed flag to listinvoices
wpaulino Sep 11, 2018
1c4bd04
Merge pull request #1896 from Roasbeef/btcwallet-unconf-txn
Roasbeef Sep 13, 2018
8909c13
Merge pull request #1863 from wpaulino/query-invoices-default
Roasbeef Sep 13, 2018
9e99f13
Merge pull request #1898 from Roasbeef/fix-migration
Roasbeef Sep 13, 2018
3974dbe
make: clean lnd-debug, lncli-debug and .vendor-new
cfromknecht Sep 13, 2018
fe17adc
cmd/lncli: update listinvoices docs with new pagination support
wpaulino Sep 13, 2018
9c92d60
lnrpc: update ListInvoices RPC with new pagination support
wpaulino Sep 13, 2018
c5979c7
discovery: fix logging for gossip syncer rate limiting
Roasbeef Sep 13, 2018
f7436f4
lnwire: check length of payload in decodeShortChanIDs
Roasbeef Sep 13, 2018
b71cb0d
README: add security section in readme
Roasbeef Sep 13, 2018
5747e89
build: update to point to latest version of neutrino
Roasbeef Sep 13, 2018
a2d231e
Merge pull request #1869 from michael1011/makefile-space
Roasbeef Sep 14, 2018
a3b75fa
Merge pull request #1885 from tsarpaul/master
Roasbeef Sep 14, 2018
48d016b
Merge pull request #1901 from cfromknecht/clean-vendor-new
Roasbeef Sep 14, 2018
3b2c807
channeldb: fix bug in migration from 0.4 to 0.5
Roasbeef Sep 14, 2018
437219f
htlcswitch/link: add hash resolver
Sep 6, 2018
cd65cbf
remove dependency of external packages
Sep 6, 2018
7f90011
Rebase onto Master
Sep 15, 2018
fec8a2f
resolver to generate a resolver Invoice
Sep 19, 2018
ac8689c
Resolver support for TLS
Oct 5, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 18 additions & 13 deletions Gopkg.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 18 additions & 2 deletions Gopkg.toml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
[[override]]
name = "github.com/aead/siphash"
revision = "83563a290f60225eb120d724600b9690c3fb536f"

[[constraint]]
name = "github.com/btcsuite/btclog"
revision = "84c8d2346e9fc8c7b947e243b9c24e6df9fd206a"
Expand Down Expand Up @@ -40,7 +44,7 @@

[[constraint]]
name = "github.com/lightninglabs/neutrino"
revision = "166fe699d5964581d24e6bfff0aa329cfb6a8bc9"
revision = "bee0ed11601a4ad0c3b23d462cd71089fc11f2cd"

[[constraint]]
name = "github.com/lightningnetwork/lightning-onion"
Expand Down Expand Up @@ -68,7 +72,7 @@

[[constraint]]
name = "github.com/btcsuite/btcwallet"
revision = "7b84dc25a61634c450d21ec7f47d5e916eb88fdb"
revision = "421298df22601db0fe4adb8f4be71b7014324ba9"

[[constraint]]
name = "github.com/tv42/zbase32"
Expand All @@ -90,6 +94,14 @@
name = "golang.org/x/net"
revision = "ae89d30ce0c63142b652837da33d782e2b0a9b25"

[[override]]
name = "golang.org/x/sys"
revision = "ebe1bf3edb3325c393447059974de898d5133eb8"

[[constraint]]
name = "golang.org/x/time"
revision = "fbb02b2291d28baffd63558aa44b4b56f178d650"

[[constraint]]
name = "google.golang.org/genproto"
revision = "df60624c1e9b9d2973e889c7a1cff73155da81c4"
Expand All @@ -98,6 +110,10 @@
name = "google.golang.org/grpc"
revision = "b3ddf786825de56a4178401b7e174ee332173b66"

[[override]]
name = "gopkg.in/errgo.v1"
revision = "b20caedf0710d0988e92b5f2d76843ad1f231f2d"

[[constraint]]
name = "gopkg.in/macaroon-bakery.v2"
revision = "94012773d2874a067572bd16d7d11ae02968b47b"
Expand Down
18 changes: 9 additions & 9 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,10 @@ COVER = for dir in $(GOLISTCOVER); do \
-covermode=count \
-coverprofile=$$dir/profile.tmp $$dir; \
\
if [ $$? != 0 ] ;\
if [ $$? != 0 ] ; \
then \
exit 1; \
fi ;\
fi ; \
\
if [ -f $$dir/profile.tmp ]; then \
cat $$dir/profile.tmp | \
Expand Down Expand Up @@ -130,13 +130,13 @@ btcd: $(GLIDE_BIN) $(BTCD_DIR)

build:
@$(call print, "Building debug lnd and lncli.")
$(GOBUILD) -tags=$(TEST_TAGS) -o lnd-debug $(LDFLAGS) $(PKG)
$(GOBUILD) -tags=$(TEST_TAGS) -o lncli-debug $(LDFLAGS) $(PKG)/cmd/lncli
$(GOBUILD) -tags="$(TEST_TAGS) ${tags}" -o lnd-debug $(LDFLAGS) $(PKG)
$(GOBUILD) -tags="$(TEST_TAGS) ${tags}" -o lncli-debug $(LDFLAGS) $(PKG)/cmd/lncli

install:
@$(call print, "Installing lnd and lncli.")
go install -v $(LDFLAGS) $(PKG)
go install -v $(LDFLAGS) $(PKG)/cmd/lncli
go install -v -tags="${tags}" $(LDFLAGS) $(PKG)
go install -v -tags="${tags}" $(LDFLAGS) $(PKG)/cmd/lncli

scratch: dep build

Expand Down Expand Up @@ -219,12 +219,12 @@ rpc:

clean:
@$(call print, "Cleaning source.$(NC)")
$(RM) ./lnd ./lncli
$(RM) -r ./vendor
$(RM) ./lnd-debug ./lncli-debug
$(RM) -r ./vendor .vendor-new


.PHONY: all \
btcd\
btcd \
default \
dep \
build \
Expand Down
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,17 @@ discuss various aspects of `lnd` and also Lightning in general.
* channel #lnd
* [webchat](https://webchat.freenode.net/?channels=lnd)

## Security

The developers of `lnd` take security _very_ seriously. The disclosure of
security vulnerabilities helps us security the health of `lnd`, privacy of our
users, and also the health of the Lightning Network as a whole. If you find
any issues regarding security or privacy, please disclose the information
responsibly by sending an email to security at lightning dot engineering,
preferably [encrypted using our designated PGP key
(`91FE464CD75101DA6B6BAB60555C6465E5BCB3AF`) which can be found
here](https://pgp.mit.edu/pks/lookup?op=vindex&search=0x555C6465E5BCB3AF).

## Further reading
* [Step-by-step send payment guide with docker](https://github.com/lightningnetwork/lnd/tree/master/docker)
* [Contribution guide](https://github.com/lightningnetwork/lnd/blob/master/docs/code_contribution_guidelines.md)
Loading