Core Lightning — Lightning Network implementation focusing on spec compliance and performance
Go to file
Rusty Russell a663dc322c Remove signature leaking.
Alpha has segregated witnesses, so txid doesn't include the inputs.
That means we can create the first commit transaction before we sign
the anchor tx.

Bitcoin will need to do this differently: presumbly via new sipops
(a OP_CHECKSIG2VERIFY I imagine).

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2015-07-03 14:00:54 +09:30
bitcoin tx: locktime should be 0. 2015-07-03 10:44:44 +09:30
ccan ccan: add local copy. 2015-06-12 13:29:06 +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 TAGS: Improve support. 2015-06-12 12:44:45 +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 Remove signature leaking. 2015-07-03 14:00:54 +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 Actually commit the README.md. 2015-06-24 16:19:00 +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.

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

Cheers,

Rusty.