You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Rusty Russell b6943b9198 protocol: remove support for uncompressed pubkeys. 9 years ago
bitcoin protocol: remove support for uncompressed pubkeys. 9 years ago
ccan ccan: update and add more. 9 years ago
daemon protocol: remove support for uncompressed pubkeys. 9 years ago
doc Minor fixes 9 years ago
secp256k1 secp256k1: add "ignored" files. 9 years ago
test patch remove-timeout.patch 9 years ago
test-cli test: don't reply on specific bitcoin.conf settings. 9 years ago
.gitignore doc: add install notes 9 years ago
.gitmodules daemon/jsmn: Add submodule for jsmn. 9 years ago
HACKING.md Correct the formatting of HACKING.md; add top-level files reference. 9 years ago
INSTALL.md daemon: Implement encryption as per BOLT #1. 9 years ago
LICENSE licensing: Make license explicit. 9 years ago
Makefile daemon: Implement encryption as per BOLT #1. 9 years ago
README.md README.md: Update with reference to BOLT RFCs. 9 years ago
TODO.md TODO.md: new file with random thoughts for people to hack on. 9 years ago
close_tx.c close_tx: don't use protobufs. 9 years ago
close_tx.h daemon: simple close support for the case of one side closing transaction. 9 years ago
commit_tx.c funding: remove protobufs. 9 years ago
commit_tx.h peer: keep current commit txs, anchor state, channel funding and their sig. 9 years ago
find_p2sh_out.c daemon: implement unilateral commit. 9 years ago
find_p2sh_out.h header cleanup: sort include lines into alpha order, after config.h 9 years ago
funding.c daemon: use fee rates rather than absolute fees (BOLT #2) 9 years ago
funding.h daemon: use fee rates rather than absolute fees (BOLT #2) 9 years ago
lightning.pb-c.c daemon: use fee rates rather than absolute fees (BOLT #2) 9 years ago
lightning.pb-c.h protocol: remove support for uncompressed pubkeys. 9 years ago
lightning.proto protocol: remove support for uncompressed pubkeys. 9 years ago
names.c names: generate names for command_status and state_peercond. 9 years ago
names.h names: generate names for command_status and state_peercond. 9 years ago
opt_bits.c opt_bits: parsing routines for 'bits' == 100 satoshi. 10 years ago
opt_bits.h header cleanup: sort include lines into alpha order, after config.h 9 years ago
overflows.h header cleanup: sort include lines into alpha order, after config.h 9 years ago
permute_tx.c source cleanup: sort include lines into alpha order 9 years ago
permute_tx.h header cleanup: sort include lines into alpha order, after config.h 9 years ago
protobuf_convert.c protocol: remove support for uncompressed pubkeys. 9 years ago
protobuf_convert.h bitcoin: hand in a secp256k1_context to all routines. 9 years ago
state.c state: INPUT_CONNECTION_LOST 9 years ago
state.h protocol: implement close as per BOLT #2. 9 years ago
state_types.h state: INPUT_CONNECTION_LOST 9 years ago
version.c source cleanup: sort include lines into alpha order 9 years ago
version.h header cleanup: sort include lines into alpha order, after config.h 9 years ago

README.md

Lightning Protocol Reference Implementation

In this repository we're developing a reference implementation of bitcoin lightning (see: http://lightning.network which proposed the original "lightning network").

This implementation is being developed in parallel with the protocol definition, which you can find [https://github.com/rustyrussell/lightning](on my fork of the protocol description repository).

So far, we are working on the [https://github.com/rustyrussell/lightning/blob/master/communications/low/01-encryption.md](inter-node encryption) and [https://github.com/rustyrussell/lightning/blob/master/communications/low/02-wire-protocol.md](transaction negotiation) phases.

Later steps will enhance the protocol to network individual daemons, advertise their IP addresses, publish routes and fees, and use that information to pay specific nodes. These details are currently being hashed out on the mailing list and the IRC channel #lightning-dev on Freenode.

The protocol requires features not currently in bitcoin, but can be tested with bitcoin (on testnet) with OP_NOP substitution.

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

Welcome aboard!

Rusty.