Core Lightning — Lightning Network implementation focusing on spec compliance and performance
Go to file
Rusty Russell 0b50a7c9eb Fix test scripts for alpha.
Doesn't support getblockheader, also some occasional weirdness
with sequence enforcement for mempool?  Occasionally I could get
my spend tx into the mempool (doesn't happen with bitcoin).

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2015-10-02 10:40:07 +09:30
bitcoin pubkey: pubkey_eq helper. 2015-09-30 16:38:58 +09:30
ccan ccan: add ccan/mem. 2015-09-30 16:39:02 +09:30
doc doc/deployable-lightning: point out that Fig 4 is simplified. 2015-09-15 04:23:25 +09:30
secp256k1 secp256k1: add "ignored" files. 2015-09-30 16:39:02 +09:30
test test/test_onion: demo program to show onion routing crypto. 2015-09-30 16:39:02 +09:30
test-cli Fix test scripts for alpha. 2015-10-02 10:40:07 +09:30
.gitignore Version number, name, and build details. 2015-08-08 20:45:49 +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: increase HTLC precision to 1/1000 satoshi. 2015-09-24 15:00:47 +09:30
commit_tx.h channel_state: encapsulate funding of channel in one place. 2015-08-07 12:45:30 +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: increase HTLC precision to 1/1000 satoshi. 2015-09-24 15:00:47 +09:30
funding.h protocol: increase HTLC precision to 1/1000 satoshi. 2015-09-24 15:00:47 +09:30
LICENSE LICENSE: Make MIT licensing clear. 2015-06-12 13:30:39 +09:30
lightning.pb-c.c protocol: rename update_complete_htlc to update_fulfill_htlc. 2015-09-25 11:51:18 +09:30
lightning.pb-c.h protocol: rename update_complete_htlc to update_fulfill_htlc. 2015-09-25 11:51:18 +09:30
lightning.proto protocol: rename update_complete_htlc to update_fulfill_htlc. 2015-09-25 11:51:18 +09:30
Makefile Makefile: only erase protobuf and PDF files with maintainer-clean. 2015-09-30 16:39:02 +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: rename update_complete_htlc to update_fulfill_htlc. 2015-09-25 11:51:18 +09:30
pkt.h protocol: split message update_remove_htlc into update_timedout_htlc and update_routefail_htlc, remove update_remove_htlc_delay. 2015-09-24 15:02:49 +09:30
protobuf_convert.c pubkey: pubkey_eq helper. 2015-09-30 16:38:58 +09:30
protobuf_convert.h proto_to_locktime: abs and relative locktime handlers. 2015-08-07 12:45:30 +09:30
README.md README.md: Note Elements requirement. 2015-07-03 14:03:45 +09:30
state_types.h state: use INPUT_RVALUE instead of CMD_SEND_HTLC_FULFILL during closing. 2015-09-25 11:51:19 +09:30
state.c test_state_coverage: test all accept_pkt failure paths. 2015-09-29 09:47:56 +09:30
state.h state: Allow CMD_CLOSE at any time. 2015-09-25 11:51:19 +09:30
version.c Version number, name, and build details. 2015-08-08 20:45:49 +09:30
version.h Version number, name, and build details. 2015-08-08 20:45:49 +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.