Core Lightning — Lightning Network implementation focusing on spec compliance and performance
Go to file
Rusty Russell 81bced330a protocol: move locktime into its own message type.
We're going to want this for HTLC times, too.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2015-08-07 12:45:30 +09:30
bitcoin protocol: remove tx_version field. 2015-07-29 12:00:49 +09:30
ccan ccan: add ripemd160 2015-07-09 15:26:13 +09:30
doc doc: fix KEY-A typo, add missing delay. 2015-07-29 16:22:20 +09:30
secp256k1 Import secp256k1 (schnorr version) 2015-07-01 16:27:52 +09:30
test-cli protocol: move locktime into its own message type. 2015-08-07 12:45:30 +09:30
.gitignore Update .gitignore. 2015-08-03 16:29:35 +09:30
close_tx.c protocol: switch to single-funder anchor model. 2015-07-29 16:14:28 +09:30
close_tx.h protocol: switch to single-funder anchor model. 2015-07-29 16:14:28 +09:30
commit_tx.c protocol: move locktime into its own message type. 2015-08-07 12:45:30 +09:30
commit_tx.h protocol: switch to single-funder anchor model. 2015-07-29 16:14:28 +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
funding.c protocol: add commitment fee logic. 2015-07-29 16:16:24 +09:30
funding.h protocol: add commitment fee logic. 2015-07-29 16:16:24 +09:30
LICENSE LICENSE: Make MIT licensing clear. 2015-06-12 13:30:39 +09:30
lightning.pb-c.c protocol: move locktime into its own message type. 2015-08-07 12:45:30 +09:30
lightning.pb-c.h protocol: move locktime into its own message type. 2015-08-07 12:45:30 +09:30
lightning.proto protocol: move locktime into its own message type. 2015-08-07 12:45:30 +09:30
Makefile protocol: switch to single-funder anchor model. 2015-07-29 16:14:28 +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 permute: use BIP69 order. 2015-07-20 14:07:44 +09:30
permute_tx.h permute: use BIP69 order. 2015-07-20 14:07:44 +09:30
pkt.c protocol: move locktime into its own message type. 2015-08-07 12:45:30 +09:30
pkt.h protocol: add close fee logic. 2015-07-29 16:17:08 +09:30
protobuf_convert.c protocol: move locktime into its own message type. 2015-08-07 12:45:30 +09:30
protobuf_convert.h protocol: move locktime into its own message type. 2015-08-07 12:45:30 +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.