An implementation of rgb on core lightning This fork of cln is maintained by Vincenzo Palazzo
Go to file
Christian Decker 870b83f67f sphinx: Incrementally wrap replies in new onion layers 2017-05-06 10:16:07 +09:30
bitcoin Makefiles: fix from-scratch parallel build. 2017-04-01 23:59:46 +10:30
ccan ccan: update to get close option to io/fdpass. 2017-03-20 07:50:53 +10:30
contrib contrib/pylightning: allow getpeer with log level. 2017-04-29 10:30:10 +02:00
daemon routing: Reading the channel_id from routes passed in from JSONRPC 2017-05-02 11:47:52 +02:00
doc doc: Adding compiled manpage 2017-02-27 14:55:53 +01:00
libsodium@fce6852d64 libsodium: add as submodule. 2017-01-11 09:29:40 +10:30
libwally-core libwally: Re-adding missing gen_context file 2017-02-21 16:54:05 +01:00
lightningd sphinx: Incrementally wrap replies in new onion layers 2017-05-06 10:16:07 +09:30
secp256k1
test sphinx: Store shared secrets on the origin node 2017-05-06 10:16:07 +09:30
tests peer_control: don't complete fundchannel command until broadcast. 2017-05-05 16:11:46 +09:30
tools travis: Simplified build script 2017-04-29 10:29:44 +09:30
wire opening: don't die if we get a gossip packet. 2017-05-05 16:11:45 +09:30
.gitignore gitignore: Added channeld to ignore list. 2017-03-11 16:54:16 +01:00
.gitlab-ci.yml Add .gitlab-ci.yml 2016-12-11 13:24:27 +01:00
.gitmodules libsodium: add as submodule. 2017-01-11 09:29:40 +10:30
.travis.yml travis: Simplified build script 2017-04-29 10:29:44 +09:30
HACKING.md controlled_time: remove 2016-11-09 18:54:15 +10:30
INSTALL.md Update INSTALL.md to fix broken pip3 install 2017-05-05 17:57:00 +02:00
LICENSE
Makefile tests/test_lightningd.py: incorporate everything from old test-basic shell test. 2017-04-29 10:30:10 +02:00
README.md README.md: add "upgrade" instructions and add port config for public nodes. 2016-11-21 10:21:41 +10:30
TODO.md
check-bolt.c check-bolt: use new BOLTs. 2017-01-04 14:09:20 +10:30
close_tx.c permute_tx: reintroduce permute map. 2017-02-07 12:14:22 +10:30
close_tx.h Use global secp256k1_ctx instead of passing it around. 2016-12-02 18:12:58 +10:30
find_p2sh_out.c struct bitcoin_tx: remove explicit lengths, use tal_len()/tal_count() 2017-01-25 11:03:55 +10:30
find_p2sh_out.h
irc.c
irc.h
lightning.pb-c.c bitcoin/preimage: struct preimage. 2017-02-02 14:48:00 +10:30
lightning.pb-c.h bitcoin/preimage: struct preimage. 2017-02-02 14:48:00 +10:30
lightning.proto bitcoin/preimage: struct preimage. 2017-02-02 14:48:00 +10:30
opt_bits.c
opt_bits.h
overflows.h channel: support HTLC forwarding. 2017-05-02 11:47:19 +02:00
permute_tx.c permute_tx: generic pointer map. 2017-02-21 15:15:29 +10:30
permute_tx.h permute_tx: generic pointer map. 2017-02-21 15:15:29 +10:30
protobuf_convert.c bitcoin/preimage: struct preimage. 2017-02-02 14:48:00 +10:30
protobuf_convert.h bitcoin/preimage: struct preimage. 2017-02-02 14:48:00 +10:30
remove_dust.h
type_to_string.c type_to_string: move formatting to appropriate files. 2017-01-04 14:07:15 +10:30
type_to_string.h Update to new spec: differentiate channel_id and short_channel_id. 2017-03-02 22:51:49 +10:30
utils.c utils: add tal_hex() helper. 2017-01-10 15:19:25 +10:30
utils.h utils: add tal_hex() helper. 2017-01-10 15:19:25 +10:30
version.c
version.h options: --help and --version are early args. 2017-01-04 14:04:15 +10:30

README.md

Lightning Protocol Reference Implementation

In this repository we're developing a reference implementation of bitcoin lightning (see: http://lightning.network which proposed the original "lightning network").

This implementation is being developed in parallel with the protocol definition, which you can find on my fork of the protocol description repository.

If you're interested in using the daemon to test payments, the JSON-RPC interface is documented in the following manual pages:

Steps:

  1. If you're running a previous version, you'll need to shut it down (maybe close channels first) and delete the $HOME/.lightning directory.
  2. Install and compile the requirements.
  3. Make sure bitcoind is running in testnet mode, and has the latest blocks.
  4. Get some test bitcoins, such as from TPs' testnet faucet.
  5. If you want others to connect to your lightningd, create $HOME/.lightning/config and put port=8334 in it (or any other port).
  6. Run daemon/lightningd.
  7. Run daemon/lightning-cli getinfo to check it's working.
  8. Find a node using daemon/lightning-cli getnodes (this will populate over time).
  9. Create a new connection to the node using contrib/lightning-open-channel 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.
  10. You can create more channels if you wish.
  11. You can accept payment using daemon/lightning-cli invoice MILLISATOSHI LABEL; it will give you a payment hash to give to the payer.
  12. You can send payments using contrib/lightning-pay DEST-ID MILLISATOSHI PAYMENT-HASH.

Final note: This is very much a testbed and work in progress; expect All The Things to change, all the time.

Welcome aboard!

Rusty.