Je kunt niet meer dan 25 onderwerpen selecteren Onderwerpen moeten beginnen met een letter of nummer, kunnen streepjes bevatten ('-') en kunnen maximaal 35 tekens lang zijn.
 
 
 
 
Go to file
Alex Bosworth e08d9da644
Merge pull request #728 from lightninglabs/alexbosworth-patch-2
version: bump version to v0.28.1-beta
8 uur geleden
.github build: add postgres unit tests to makefile and CI 10 maanden geleden
cmd cmd: add listinstantouts cmd 1 maand geleden
docs Move DOCKER.md to docs directory 4 maanden geleden
fsm fsm: add early abort observer option 2 maanden geleden
instantout instantout: add listinstantout func 1 maand geleden
labels sweepbatcher: add sweep batch 3 maanden geleden
liquidity multi: use isExternalAddr flag 3 maanden geleden
loopd swapclientserver: add listinstantouts 1 maand geleden
loopdb loopdb: bump sqlc to 1.25.0 4 weken geleden
looprpc looprpc: add listinstantouts 1 maand geleden
regtest docker-regtest: fix loop-server config 3 maanden geleden
scripts loopdb: bump sqlc to 1.25.0 4 weken geleden
staticaddr version: static address protocol versions 3 maanden geleden
swap swap: address family for static addresses 3 maanden geleden
swapserverrpc swapserverrpc: add instantout quote req 2 maanden geleden
sweep sweeper: fix formatting and update error 2 jaren geleden
sweepbatcher loopout+sweepbatcher: calculate the per sweep onchain fees correctly 1 maand geleden
test build: bump lnd dependency to v0.17.4-beta 2 maanden geleden
tools multi: update linter, fix issues 7 maanden geleden
utils utils: add MuSig2Sign function 3 maanden geleden
.gitignore makefile+travis: add install and build commands 4 jaren geleden
.golangci.yml multi: update linter, fix issues 7 maanden geleden
Dockerfile build: add postgres unit tests to makefile and CI 10 maanden geleden
LICENSE Update LICENSE 2 jaren geleden
Makefile make: cache docker builds 1 maand geleden
README.md Merge branch 'master' into patch-1 3 jaren geleden
client.go loop: integrate sweepbatcher to loopout flow 3 maanden geleden
client_test.go loop: fix loopout and client tests for sweeper integration 3 maanden geleden
config.go loop: expose server grpc connection 3 maanden geleden
executor.go loop: integrate sweepbatcher to loopout flow 3 maanden geleden
go.mod Merge pull request #715 from lightninglabs/dependabot/go_modules/github.com/jackc/pgx/v4-4.18.2 5 dagen geleden
go.sum Merge pull request #715 from lightninglabs/dependabot/go_modules/github.com/jackc/pgx/v4-4.18.2 5 dagen geleden
interface.go multi: use isExternalAddr flag 3 maanden geleden
log.go multi: add persistent logger 5 jaren geleden
loopin.go loop: clean up server cost calculation for slightly better UX 1 maand geleden
loopin_test.go unit: adjust for incorrect amount sweep 2 maanden geleden
loopin_testcontext_test.go multi: move StoreMock to loopdb 3 maanden geleden
loopout.go loopout: send prepay over outgoing chan set 1 dag geleden
loopout_test.go loop: fix loopout and client tests for sweeper integration 3 maanden geleden
release.sh build: add darwin-arm64 (Apple Silicon) as a release target 7 maanden geleden
release_notes.md version: bump version to v0.27.0-beta 3 maanden geleden
routing_plugin.go multi: bump btcec/v2 and btcutil to new versions 2 jaren geleden
routing_plugin_test.go chore: fix typos 5 maanden geleden
sample-loopd.conf conf: sample config for loopd 7 maanden geleden
server_mock_test.go multi: move StoreMock to loopdb 3 maanden geleden
sqlc.yaml tools: add sqlc generation tools 10 maanden geleden
swap.go utils: add htlc & swap related helpers 3 maanden geleden
swap_server_client.go loop: integrate sweepbatcher to loopout flow 3 maanden geleden
testcontext_test.go loop: fix loopout and client tests for sweeper integration 3 maanden geleden
uncharge_state.go loop: extract code from client package into new loop primary package 5 jaren geleden
updates.go multi: consume and log sever state updates 4 jaren geleden
utils.go multi: update linter, fix issues 7 maanden geleden
version.go version: bump version to v0.28.1-beta 1 dag geleden

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 ./...