Core Lightning — Lightning Network implementation focusing on spec compliance and performance
Go to file
Rusty Russell 73ba5acca9 doc: fix flaw in escape transactions.
As reported by mmeijeri on r/Bitcoin:

https://www.reddit.com/r/Bitcoin/comments/3dlxw4/reaching_the_ground_with_lightning_lightning/ct80xpp

As the signature doesn't cover the input itself, you could replace the
secret key from the escape transaction with 0, and it will use the "A and B"
branch of the output.

(This also fixes a bug in the anchor output where the OP_IF consumed the
secret).

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2015-07-20 14:07:25 +09:30
bitcoin Switch over to CCAN's ripemd160. 2015-07-09 15:43:36 +09:30
ccan ccan: add ripemd160 2015-07-09 15:26:13 +09:30
doc doc: fix flaw in escape transactions. 2015-07-20 14:07:25 +09:30
secp256k1 Import secp256k1 (schnorr version) 2015-07-01 16:27:52 +09:30
test-cli Remove signature leaking. 2015-07-03 14:00:54 +09:30
.gitignore Update .gitignore. 2015-07-09 15:25:01 +09:30
anchor.c Remove signature leaking. 2015-07-03 14:00:54 +09:30
anchor.h Remove signature leaking. 2015-07-03 14:00:54 +09:30
close_tx.c close_tx: initialize fee and input amount fields. 2015-07-01 16:55:11 +09:30
close_tx.h close_tx: initialize fee and input amount fields. 2015-07-01 16:55:11 +09:30
commit_tx.c protocol fix: use locktime from *other* side. 2015-07-03 10:44:49 +09:30
commit_tx.h update-channel-accept: accept the channel update. 2015-06-09 14:13:27 +09:30
find_p2sh_out.c Sort include lines (ignoring hacky cli test utils). 2015-06-12 12:41:28 +09:30
find_p2sh_out.h find_p2sh_out: extract helper. 2015-06-09 14:13:21 +09:30
LICENSE LICENSE: Make MIT licensing clear. 2015-06-12 13:30:39 +09:30
lightning.pb-c.c Remove signature leaking. 2015-07-03 14:00:54 +09:30
lightning.pb-c.h Remove signature leaking. 2015-07-03 14:00:54 +09:30
lightning.proto Remove signature leaking. 2015-07-03 14:00:54 +09:30
Makefile Add documentation. 2015-07-18 10:46:53 +09:30
opt_bits.c opt_bits: parsing routines for 'bits' == 100 satoshi. 2015-06-07 13:52:04 +09:30
opt_bits.h opt_bits: parsing routines for 'bits' == 100 satoshi. 2015-06-07 13:52:04 +09:30
overflows.h open-anchor-sig, many fixes for open-channel. 2015-05-29 10:51:16 +09:30
permute_tx.c Sort include lines (ignoring hacky cli test utils). 2015-06-12 12:41:28 +09:30
permute_tx.h Move bitcoin stuff into bitcoin subdir. 2015-06-12 12:35:42 +09:30
pkt.c Remove signature leaking. 2015-07-03 14:00:54 +09:30
pkt.h Remove signature leaking. 2015-07-03 14:00:54 +09:30
protobuf_convert.c signature: fix invalid S check. 2015-07-01 16:27:52 +09:30
protobuf_convert.h protocol: restore locktime in blocks option. 2015-06-12 13:06:33 +09:30
README.md README.md: Note Elements requirement. 2015-07-03 14:03:45 +09:30

Strawman protocol for lightning channels.

The wire protocol is documented in lightning.proto (a protobuf definition file).

There are command line utilities to create and process various packets in test-cli.

It requires features not currently in bitcoin, so it runs on top of the sidechain Elements Alpha

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

Cheers,

Rusty.