Core Lightning — Lightning Network implementation focusing on spec compliance and performance
Go to file
Rusty Russell d20ddb5a90 Use libsecp256k1 instead of openssl for crypto.
We still use openssl for bignums (base58) and for ripemd.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2015-07-01 16:27:52 +09:30
bitcoin Use libsecp256k1 instead of openssl for crypto. 2015-07-01 16:27:52 +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 Use libsecp256k1 instead of openssl for crypto. 2015-07-01 16:27:52 +09:30
.gitignore TAGS: Improve support. 2015-06-12 12:44:45 +09:30
anchor.c tx: prepare for Elements Alpha. 2015-07-01 16:27:45 +09:30
anchor.h check-anchor-scriptsigs: dump out anchor tx if scriptsigs make expected tx. 2015-06-04 14:15:51 +09:30
close_tx.c Sort include lines (ignoring hacky cli test utils). 2015-06-12 12:41:28 +09:30
close_tx.h close-channel / create-close-tx: take into account updates. 2015-06-09 14:29:04 +09:30
commit_tx.c tx: prepare for Elements Alpha. 2015-07-01 16:27:45 +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 protocol: restore locktime in blocks option. 2015-06-12 13:06:33 +09:30
lightning.pb-c.h protocol: restore locktime in blocks option. 2015-06-12 13:06:33 +09:30
lightning.proto protocol: restore locktime in blocks option. 2015-06-12 13:06:33 +09:30
Makefile Use libsecp256k1 instead of openssl for crypto. 2015-07-01 16:27:52 +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 pkt: add pkt_totlen() helper. 2015-06-12 13:06:33 +09:30
pkt.h pkt: add pkt_totlen() helper. 2015-06-12 13:06:33 +09:30
protobuf_convert.c protocol: restore locktime in blocks option. 2015-06-12 13:06:33 +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.