2
0
Fork 0
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
Datei suchen
Alex Bosworth e08d9da644
Merge pull request #728 from lightninglabs/alexbosworth-patch-2
version: bump version to v0.28.1-beta
vor 4 Tagen
.github build: add postgres unit tests to makefile and CI vor 10 Monaten
cmd cmd: add listinstantouts cmd vor 2 Monaten
docs Move DOCKER.md to docs directory vor 4 Monaten
fsm fsm: add early abort observer option vor 2 Monaten
instantout instantout: add listinstantout func vor 2 Monaten
labels sweepbatcher: add sweep batch vor 3 Monaten
liquidity multi: use isExternalAddr flag vor 3 Monaten
loopd swapclientserver: add listinstantouts vor 2 Monaten
loopdb loopdb: bump sqlc to 1.25.0 vor 1 Monat
looprpc looprpc: add listinstantouts vor 2 Monaten
regtest docker-regtest: fix loop-server config vor 4 Monaten
scripts loopdb: bump sqlc to 1.25.0 vor 1 Monat
staticaddr version: static address protocol versions vor 3 Monaten
swap swap: address family for static addresses vor 3 Monaten
swapserverrpc swapserverrpc: add instantout quote req vor 2 Monaten
sweep sweeper: fix formatting and update error vor 2 Jahren
sweepbatcher loopout+sweepbatcher: calculate the per sweep onchain fees correctly vor 2 Monaten
test build: bump lnd dependency to v0.17.4-beta vor 2 Monaten
tools multi: update linter, fix issues vor 7 Monaten
utils utils: add MuSig2Sign function vor 3 Monaten
.gitignore makefile+travis: add install and build commands vor 4 Jahren
.golangci.yml multi: update linter, fix issues vor 7 Monaten
Dockerfile build: add postgres unit tests to makefile and CI vor 10 Monaten
LICENSE Update LICENSE vor 2 Jahren
Makefile make: cache docker builds vor 1 Monat
README.md Merge branch 'master' into patch-1 vor 3 Jahren
client.go loop: integrate sweepbatcher to loopout flow vor 3 Monaten
client_test.go loop: fix loopout and client tests for sweeper integration vor 3 Monaten
config.go loop: expose server grpc connection vor 3 Monaten
executor.go loop: integrate sweepbatcher to loopout flow vor 3 Monaten
go.mod Merge pull request #715 from lightninglabs/dependabot/go_modules/github.com/jackc/pgx/v4-4.18.2 vor 1 Woche
go.sum Merge pull request #715 from lightninglabs/dependabot/go_modules/github.com/jackc/pgx/v4-4.18.2 vor 1 Woche
interface.go multi: use isExternalAddr flag vor 3 Monaten
log.go multi: add persistent logger vor 5 Jahren
loopin.go loop: clean up server cost calculation for slightly better UX vor 2 Monaten
loopin_test.go unit: adjust for incorrect amount sweep vor 2 Monaten
loopin_testcontext_test.go multi: move StoreMock to loopdb vor 3 Monaten
loopout.go loopout: send prepay over outgoing chan set vor 5 Tagen
loopout_test.go loop: fix loopout and client tests for sweeper integration vor 3 Monaten
release.sh build: add darwin-arm64 (Apple Silicon) as a release target vor 7 Monaten
release_notes.md version: bump version to v0.27.0-beta vor 3 Monaten
routing_plugin.go multi: bump btcec/v2 and btcutil to new versions vor 2 Jahren
routing_plugin_test.go chore: fix typos vor 5 Monaten
sample-loopd.conf conf: sample config for loopd vor 7 Monaten
server_mock_test.go multi: move StoreMock to loopdb vor 3 Monaten
sqlc.yaml tools: add sqlc generation tools vor 10 Monaten
swap.go utils: add htlc & swap related helpers vor 3 Monaten
swap_server_client.go loop: integrate sweepbatcher to loopout flow vor 3 Monaten
testcontext_test.go loop: fix loopout and client tests for sweeper integration vor 3 Monaten
uncharge_state.go loop: extract code from client package into new loop primary package vor 5 Jahren
updates.go multi: consume and log sever state updates vor 4 Jahren
utils.go multi: update linter, fix issues vor 7 Monaten
version.go version: bump version to v0.28.1-beta vor 5 Tagen

README.md

Lightning Loop

Lightning Loop is a non-custodial service offered by Lightning Labs that makes it easy to move bitcoin into and out of the Lightning Network.

Features

  • Automated channel balancing
  • Privacy-forward non-custodial swaps
  • Opportunistic transaction batching to save on fees
  • Progress monitoring of in-flight swaps

Use Cases

  • Automate channel balancing with AutoLoop (Learn more)
  • Deposit to a Bitcoin address without closing channels with Loop In
  • Convert outbound liquidity into inbound liquidity with Loop Out
  • Refill depleted Lightning channels with Loop In

Installation

Download the latest binaries from the releases page.

Execution

The Loop client needs its own short-lived daemon to facilitate swaps. To start loopd:

loopd

To use Loop in testnet, simply pass the network flag:

loopd --network=testnet

By default loopd attempts to connect to the lnd instance running on localhost:10009 and reads the macaroon and tls certificate from ~/.lnd. This can be altered using command line flags. See loopd --help.

Usage

AutoLoop

AutoLoop makes it easy to keep your channels balanced. Checkout our autoloop documentation for details.

Loop Out

Use Loop Out to move bitcoins on Lightning into an on-chain Bitcoin address.

To execute a Loop Out:

loop out <amt_in_satoshis>

Other notable options:

  • Use the --fast flag to swap immediately (Note: This opts-out of fee savings made possible by transaction batching)
  • Use the --channel flag to loop out on specific channels
  • Use the --addr flag to specify the address the looped out funds should be sent to (Note: By default funds are sent to the lnd wallet)

Run loop monitor to monitor the status of a swap.

Loop In

Use Loop In to convert on-chain bitcoin into spendable Lightning funds.

To execute a Loop In:

loop in <amt_in_satoshis>

More info

For more information about using Loop checkout our Loop FAQs.

Development

Regtest

To get started with local development against a stripped down dummy Loop server running in a local regtest Bitcoin network, take a look at the regtest server environment example documentation.

Testnet

To use Loop in testnet, simply pass the network flag:

loopd --network=testnet

Submit feature requests

The GitHub issue tracker can be used to request specific improvements or report bugs.

Join us on Slack

Join us on the LND Slack and join the #loop channel to ask questions and interact with the community.

LND

Note that Loop requires lnd to be built with all of its subservers. Download the latest official release binary or build lnd from source by following the installation instructions. If you choose to build lnd from source, use the following command to enable all the relevant subservers:

make install tags="signrpc walletrpc chainrpc invoicesrpc"

API

The Loop daemon exposes a gRPC API (defaults to port 11010) and a REST API (defaults to port 8081).

The gRPC and REST connections of loopd are encrypted with TLS and secured with macaroon authentication the same way lnd is.

If no custom loop directory is set then the TLS certificate is stored in ~/.loop/<network>/tls.cert and the base macaroon in ~/.loop/<network>/loop.macaroon.

The loop command will pick up these file automatically on mainnet if no custom loop directory is used. For other networks it should be sufficient to add the --network flag to tell the CLI in what sub directory to look for the files.

For more information on macaroons, see the macaroon documentation of lnd.

NOTE: Loop's macaroons are independent from lnd's. The same macaroon cannot be used for both loopd and lnd.

Build from source

If youd prefer to build from source:

git clone https://github.com/lightninglabs/loop.git
cd loop/cmd
go install ./...