25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
Dosyaya git
Alex Bosworth e08d9da644
Merge pull request #728 from lightninglabs/alexbosworth-patch-2
version: bump version to v0.28.1-beta
3 gün önce
.github build: add postgres unit tests to makefile and CI 10 ay önce
cmd cmd: add listinstantouts cmd 2 ay önce
docs Move DOCKER.md to docs directory 4 ay önce
fsm fsm: add early abort observer option 2 ay önce
instantout instantout: add listinstantout func 2 ay önce
labels sweepbatcher: add sweep batch 3 ay önce
liquidity multi: use isExternalAddr flag 3 ay önce
loopd swapclientserver: add listinstantouts 2 ay önce
loopdb loopdb: bump sqlc to 1.25.0 4 hafta önce
looprpc looprpc: add listinstantouts 2 ay önce
regtest docker-regtest: fix loop-server config 3 ay önce
scripts loopdb: bump sqlc to 1.25.0 4 hafta önce
staticaddr version: static address protocol versions 3 ay önce
swap swap: address family for static addresses 3 ay önce
swapserverrpc swapserverrpc: add instantout quote req 2 ay önce
sweep sweeper: fix formatting and update error 2 yıl önce
sweepbatcher loopout+sweepbatcher: calculate the per sweep onchain fees correctly 2 ay önce
test build: bump lnd dependency to v0.17.4-beta 2 ay önce
tools multi: update linter, fix issues 7 ay önce
utils utils: add MuSig2Sign function 3 ay önce
.gitignore makefile+travis: add install and build commands 4 yıl önce
.golangci.yml multi: update linter, fix issues 7 ay önce
Dockerfile build: add postgres unit tests to makefile and CI 10 ay önce
LICENSE Update LICENSE 2 yıl önce
Makefile make: cache docker builds 1 ay önce
README.md Merge branch 'master' into patch-1 3 yıl önce
client.go loop: integrate sweepbatcher to loopout flow 3 ay önce
client_test.go loop: fix loopout and client tests for sweeper integration 3 ay önce
config.go loop: expose server grpc connection 3 ay önce
executor.go loop: integrate sweepbatcher to loopout flow 3 ay önce
go.mod Merge pull request #715 from lightninglabs/dependabot/go_modules/github.com/jackc/pgx/v4-4.18.2 1 hafta önce
go.sum Merge pull request #715 from lightninglabs/dependabot/go_modules/github.com/jackc/pgx/v4-4.18.2 1 hafta önce
interface.go multi: use isExternalAddr flag 3 ay önce
log.go multi: add persistent logger 5 yıl önce
loopin.go loop: clean up server cost calculation for slightly better UX 2 ay önce
loopin_test.go unit: adjust for incorrect amount sweep 2 ay önce
loopin_testcontext_test.go multi: move StoreMock to loopdb 3 ay önce
loopout.go loopout: send prepay over outgoing chan set 4 gün önce
loopout_test.go loop: fix loopout and client tests for sweeper integration 3 ay önce
release.sh build: add darwin-arm64 (Apple Silicon) as a release target 7 ay önce
release_notes.md version: bump version to v0.27.0-beta 3 ay önce
routing_plugin.go multi: bump btcec/v2 and btcutil to new versions 2 yıl önce
routing_plugin_test.go chore: fix typos 5 ay önce
sample-loopd.conf conf: sample config for loopd 7 ay önce
server_mock_test.go multi: move StoreMock to loopdb 3 ay önce
sqlc.yaml tools: add sqlc generation tools 10 ay önce
swap.go utils: add htlc & swap related helpers 3 ay önce
swap_server_client.go loop: integrate sweepbatcher to loopout flow 3 ay önce
testcontext_test.go loop: fix loopout and client tests for sweeper integration 3 ay önce
uncharge_state.go loop: extract code from client package into new loop primary package 5 yıl önce
updates.go multi: consume and log sever state updates 4 yıl önce
utils.go multi: update linter, fix issues 7 ay önce
version.go version: bump version to v0.28.1-beta 4 gün önce

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 you’d prefer to build from source:

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