lnd version, "hacked" to enable seedless restore from xprv + scb
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Johan T. Halseth b53899c43c
lnd: rename package main->lnd
5 years ago
.github docs: update contribution checklist 5 years ago
aezeed Add a links to KDF and BIP39 5 years ago
autopilot autopilot/prefattach: count small channels negatively 5 years ago
brontide brontide/conn: expose ReadNextHeader+ReadNextBody 5 years ago
buffer buffer+pool: add buffer.Read and pool.ReadBuffer 5 years ago
build build: bump version to 0.6-beta 5 years ago
chainntnfs chainntnfs/bitcoindnotify: improve historical conf dispatch logging 5 years ago
chanbackup chanbackup: extend channel backups to include entire local+remote chan config 5 years ago
channeldb channeldb+routing: refactor DeleteChannelEdge to use ChannelID 5 years ago
channelnotifier lnd: introduce the ChannelNotifier. 5 years ago
cmd lnd: move main method to cmd/lnd/main.go 5 years ago
contractcourt cnct: log go to chain reason 5 years ago
contrib contrib: add basic bash completion for lncli 7 years ago
discovery discovery: support optional message fields when processing announcements 5 years ago
docker docker: update Go version from 1.11 to 1.12 5 years ago
docs docs: add new recovery.md explaning methods of fund recovery 5 years ago
htlcswitch Merge pull request #2939 from Roasbeef/hodl-htlc-fix 5 years ago
input sweep/input: adds NewBaseInput to return reference 5 years ago
invoices invoices: unify invoice log statements 5 years ago
keychain keychain: add new KeyFamily: KeyFamilyStaticBackup for SCB encryption keys 5 years ago
lncfg lncfg: parse network for TCP addresses to listen on correct interface 5 years ago
lnpeer peer: add SendMessageLazy 5 years ago
lnrpc Merge pull request #2892 from wpaulino/verify-chan-backup 5 years ago
lntest lntest: extend the restore/restart methods to also accept optional SCBs 5 years ago
lntypes lntypes: return a value from constructors 5 years ago
lnwallet lnwallet+chainregistry: remove unused FeeEstimator from wallet cfg 5 years ago
lnwire lnwire: add bool types to codec for SCB format 5 years ago
macaroons multi: move Input interface and related code 5 years ago
make make/testing_flags: extend itest timeout from 20m to 30m 5 years ago
multimutex multimutex: add new multimutex package 6 years ago
nat server: add periodic renewal of port forwarding 5 years ago
netann netann/chan_status_manager: remove unknown edges from passive disable 5 years ago
pool pool/worker_test: add tests for concrete Worker pools 5 years ago
queue Merge pull request #2419 from cfromknecht/brontide-buffer-pool 5 years ago
routing routing: fall back to edge MaxHTLC within findPath instead of Capacity 5 years ago
shachain multi: sort import paths with gofmt 6 years ago
signal signal: don't attempt to catch SIGSTOP 5 years ago
subscribe subscribe: add new subscribe package 5 years ago
sweep multi: move Input interface and related code 5 years ago
ticker ticker: add module support 5 years ago
tor tor: add support for NULL authentication to controller 5 years ago
walletunlocker walletunlock: exend the Init and Unlock methods to also return optional SCB's 5 years ago
watchtower watchtower/wtclient: fix linter issue 5 years ago
zpay32 zpay32: move HopHint and DefaultFinalCLTVDelta 5 years ago
.gitignore gitignore: ignore .minerlogs folder 5 years ago
.travis.yml travis: use go 1.12.x 5 years ago
Dockerfile fix dockerfile dependency bug 6 years ago
LICENSE lnd: update copyright notice 6 years ago
Makefile Merge pull request #2745 from cfromknecht/make-install-btcd 5 years ago
README.md README: remove testnet3 specificity 5 years ago
breacharbiter.go lnd: rename package main->lnd 5 years ago
breacharbiter_test.go lnd: rename package main->lnd 5 years ago
chainparams.go lnd: rename package main->lnd 5 years ago
chainregistry.go lnd: rename package main->lnd 5 years ago
chancloser.go lnd: rename package main->lnd 5 years ago
channel_notifier.go lnd: rename package main->lnd 5 years ago
chanrestore.go lnd: rename package main->lnd 5 years ago
config.go lnd: rename package main->lnd 5 years ago
doc.go lnd: rename package main->lnd 5 years ago
fundingmanager.go lnd: rename package main->lnd 5 years ago
fundingmanager_test.go lnd: rename package main->lnd 5 years ago
go.mod build: update to latest version of neutrino 5 years ago
go.sum build: update to latest version of neutrino 5 years ago
lnd.go lnd: rename package main->lnd 5 years ago
lnd_test.go lnd: rename package main->lnd 5 years ago
log.go lnd: rename package main->lnd 5 years ago
logo.png README: add logo to top portion of page 7 years ago
mock.go lnd: rename package main->lnd 5 years ago
nursery_store.go lnd: rename package main->lnd 5 years ago
nursery_store_test.go lnd: rename package main->lnd 5 years ago
peer.go lnd: rename package main->lnd 5 years ago
peer_test.go lnd: rename package main->lnd 5 years ago
pilot.go lnd: rename package main->lnd 5 years ago
release.sh release: update release build to include select sub-servers 5 years ago
rpcserver.go lnd: rename package main->lnd 5 years ago
sample-lnd.conf Update sample-lnd.conf 5 years ago
server.go lnd: rename package main->lnd 5 years ago
server_test.go lnd: rename package main->lnd 5 years ago
subrpcserver_config.go lnd: rename package main->lnd 5 years ago
test_utils.go lnd: rename package main->lnd 5 years ago
utxonursery.go lnd: rename package main->lnd 5 years ago
utxonursery_test.go lnd: rename package main->lnd 5 years ago
witness_beacon.go lnd: rename package main->lnd 5 years ago

README.md

Lightning Network Daemon

Build Status MIT licensed Irc Godoc

The Lightning Network Daemon (lnd) - is a complete implementation of a Lightning Network node. lnd has several pluggable back-end chain services including btcd (a full-node), bitcoind, and neutrino (a new experimental light client). The project's codebase uses the btcsuite set of Bitcoin libraries, and also exports a large set of isolated re-usable Lightning Network related libraries within it. In the current state lnd is capable of:

  • Creating channels.
  • Closing channels.
  • Completely managing all channel states (including the exceptional ones!).
  • Maintaining a fully authenticated+validated channel graph.
  • Performing path finding within the network, passively forwarding incoming payments.
  • Sending outgoing onion-encrypted payments through the network.
  • Updating advertised fee schedules.
  • Automatic channel management (autopilot).

Lightning Network Specification Compliance

lnd fully conforms to the Lightning Network specification (BOLTs). BOLT stands for: Basis of Lightning Technology. The specifications are currently being drafted by several groups of implementers based around the world including the developers of lnd. The set of specification documents as well as our implementation of the specification are still a work-in-progress. With that said, the current status of lnd's BOLT compliance is:

  • BOLT 1: Base Protocol
  • BOLT 2: Peer Protocol for Channel Management
  • BOLT 3: Bitcoin Transaction and Script Formats
  • BOLT 4: Onion Routing Protocol
  • BOLT 5: Recommendations for On-chain Transaction Handling
  • BOLT 7: P2P Node and Channel Discovery
  • BOLT 8: Encrypted and Authenticated Transport
  • BOLT 9: Assigned Feature Flags
  • BOLT 10: DNS Bootstrap and Assisted Node Location
  • BOLT 11: Invoice Protocol for Lightning Payments

Developer Resources

The daemon has been designed to be as developer friendly as possible in order to facilitate application development on top of lnd. Two primary RPC interfaces are exported: an HTTP REST API, and a gRPC service. The exported API's are not yet stable, so be warned: they may change drastically in the near future.

An automatically generated set of documentation for the RPC APIs can be found at api.lightning.community. A set of developer resources including talks, articles, and example applications can be found at: dev.lightning.community.

Finally, we also have an active Slack where protocol developers, application developers, testers and users gather to discuss various aspects of lnd and also Lightning in general.

Installation

In order to build from source, please see the installation instructions.

Docker

To run lnd from Docker, please see the main Docker instructions

IRC

  • irc.freenode.net
  • channel #lnd
  • webchat

Security

The developers of lnd take security very seriously. The disclosure of security vulnerabilities helps us secure 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.

Further reading