An implementation of rgb on core lightning This fork of cln is maintained by Vincenzo Palazzo
Go to file
Rusty Russell 3260fb2ed1 protocol: add commitment fee logic.
Both sides elect a commitment fee, and the lowest is chosen.  That means
you can't game the other side (but if you offer too low, then can error
out of course).

Fees are split 50-50 if possible: originally the whole fee has to be
paid by the (single) funder.  Neither side can withdraw funds which
would make them unable to pay fees.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2015-07-29 16:16:24 +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: clarify wording on section 3.1 2015-07-24 16:00:07 +09:30
secp256k1 Import secp256k1 (schnorr version) 2015-07-01 16:27:52 +09:30
test-cli protocol: add commitment fee logic. 2015-07-29 16:16:24 +09:30
.gitignore test-cli/txid-of: simple helper to get txid. 2015-07-24 16:00:10 +09:30
LICENSE LICENSE: Make MIT licensing clear. 2015-06-12 13:30:39 +09:30
Makefile protocol: switch to single-funder anchor model. 2015-07-29 16:14:28 +09:30
README.md README.md: Note Elements requirement. 2015-07-03 14:03:45 +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: switch to single-funder anchor model. 2015-07-29 16:14:28 +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
lightning.pb-c.c protocol: add commitment fee logic. 2015-07-29 16:16:24 +09:30
lightning.pb-c.h protocol: add commitment fee logic. 2015-07-29 16:16:24 +09:30
lightning.proto protocol: add commitment fee logic. 2015-07-29 16:16:24 +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: add commitment fee logic. 2015-07-29 16:16:24 +09:30
pkt.h protocol: add commitment fee logic. 2015-07-29 16:16:24 +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

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.