2015-10-24 06:00:47 +02:00
# Lightning Protocol Reference Implementation
2015-06-24 08:48:07 +02:00
2015-10-24 06:00:47 +02:00
In this repository we're developing a reference implementation of
bitcoin lightning (see:
[http://lightning.network ](http://lightning.network ) which proposed
the original "lightning network").
2015-06-24 08:48:07 +02:00
2016-03-15 07:38:38 +01:00
This implementation is being developed in parallel with the protocol
2016-04-05 18:09:36 +02:00
definition, which you can find [on my fork of the protocol description repository ](https://github.com/rustyrussell/lightning ).
2016-03-15 07:38:38 +01:00
2016-09-06 09:17:41 +02:00
If you're interested in using the daemon to test payments, the
JSON-RPC interface is documented in the following manual pages:
* [invoice ](doc/lightning-invoice.7.txt )
* [listinvoice ](doc/lightning-listinvoice.7.txt )
* [waitinvoice ](doc/lightning-waitinvoice.7.txt )
* [delinvoice ](doc/lightning-delinvoice.7.txt )
* [getroute ](doc/lightning-getroute.7.txt )
* [sendpay ](doc/lightning-sendpay.7.txt )
2015-07-03 06:33:45 +02:00
2016-10-19 03:39:19 +02:00
Steps:
2016-11-21 00:51:41 +01:00
0. If you're running a previous version, you'll need to shut it down
(maybe close channels first) and delete the $HOME/.lightning directory.
2016-10-19 03:39:19 +02:00
1. [Install and compile ](INSTALL.md ) the requirements.
2. Make sure bitcoind is running in testnet mode, and has the latest
blocks.
2017-05-08 20:34:44 +02:00
3. Get some test bitcoins, such as from [TPs' testnet faucet ](http://tpfaucet.appspot.com/ ) or [Kiwi's testnet faucet ](https://testnet.manu.backend.hamburg/faucet ).
2016-11-21 00:51:41 +01:00
3. If you want others to connect to your lightningd, create $HOME/.lightning/config and put `port=8334` in it (or any other port).
2016-10-19 03:39:19 +02:00
4. Run `daemon/lightningd` .
2016-11-21 00:51:41 +01:00
6. Run `daemon/lightning-cli getinfo` to check it's working.
7. Find a node using `daemon/lightning-cli getnodes` (this will populate
2016-10-19 03:39:19 +02:00
over time).
2016-11-21 00:51:41 +01:00
8. Create a new connection to the node using `contrib/lightning-open-channel
2016-10-19 03:39:19 +02:00
ADDRESS PORT AMOUNT` where AMOUNT is in BTC (.04294967 is the maximum
possible). If successful, this will return only once a block has been
mined with the funding transaction in it.
2016-11-21 00:51:41 +01:00
9. You can create more channels if you wish.
10. You can accept payment using `daemon/lightning-cli invoice
2016-10-19 03:39:19 +02:00
MILLISATOSHI LABEL`; it will give you a payment hash to give to the
payer.
2016-11-21 00:51:41 +01:00
11. You can send payments using `contrib/lightning-pay DEST-ID MILLISATOSHI PAYMENT-HASH` .
2015-06-24 08:48:07 +02:00
2015-10-24 06:00:47 +02:00
Final note: This is very much a testbed and work in progress; expect
All The Things to change, all the time.
Welcome aboard!
2015-06-24 08:48:07 +02:00
Rusty.