An implementation of rgb on core lightning This fork of cln is maintained by Vincenzo Palazzo
Go to file
Christian Decker b8ba8f003c logging: Removed automatic subprocess logging for bitcoind
This was responsible for a huge number of loglines simply because we
log every subprocess start and termination. Moving the logging
upstream to where it is really needed gets rid of the polling, that
are successful. A highly unscientific test shows a reduction in
loglines produced by lightningd from 17000 to 10000 lines.
2017-05-20 19:59:16 +09:30
bitcoin script: Consolidate pubkey comparison 2017-05-20 19:59:16 +09: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 logging: Removed automatic subprocess logging for bitcoind 2017-05-20 19:59:16 +09:30
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 bitcoind: Respect testnet for bitcoin-cli 2017-05-20 19:59:16 +09:30
secp256k1 libsecp256k1: update. 2016-07-01 12:00:17 +09:30
test struct secret: use everywhere. 2017-05-09 11:43:35 +09:30
tests pytest: Do not check for valgrind errors if disabled 2017-05-20 19:59:16 +09:30
tools Update to latest BOLT (hyphens changed to underscores). 2017-05-12 12:59:09 +02:00
wire fix: Header include order 2017-05-19 14:06:44 +02:00
.gitignore Update .gitignore files. 2017-05-12 12:59:09 +02: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: Passing through some env variables 2017-05-07 12:06:56 +09:30
HACKING.md controlled_time: remove 2016-11-09 18:54:15 +10:30
INSTALL.md Added another faucet, removed redundent dependency installation instructions 2017-05-09 00:03:17 +02:00
LICENSE licensing: Make license explicit. 2016-01-22 06:41:46 +10:30
Makefile tests/test_lightningd.py: incorporate everything from old test-basic shell test. 2017-04-29 10:30:10 +02:00
README.md Added another faucet, removed redundent dependency installation instructions 2017-05-09 00:03:17 +02:00
TODO.md TODO: remove to-dones. 2016-09-06 16:47:48 +09:30
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 Remove unused script functions now we use witness. 2016-04-24 20:09:39 +09:30
irc.c Merge remote-tracking branch 'origin/pr/44' 2016-10-17 12:31:19 +10:30
irc.h Merge remote-tracking branch 'origin/pr/44' 2016-10-17 12:31:19 +10:30
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: parsing routines for 'bits' == 100 satoshi. 2015-06-07 13:52:04 +09:30
opt_bits.h header cleanup: sort include lines into alpha order, after config.h 2016-01-22 06:38:08 +10:30
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 channel: remove htlcs array. 2016-08-18 14:23:46 +09:30
type_to_string.c type_to_string: move formatting to appropriate files. 2017-01-04 14:07:15 +10:30
type_to_string.h struct secret: use everywhere. 2017-05-09 11:43:35 +09: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 getinfo: add version information 2016-09-14 05:28:51 +09:30
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 or Kiwi's 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.