core-lightning/INSTALL.md
Rusty Russell 18a9e5bda2 daemon: Implement encryption as per BOLT #1.
This uses libsodium (we could use openssl, but the required primitives
are only in 1.1.0 which is still in alpha).

It doesn't handle reconnections yet, either.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2016-03-16 16:06:17 +10:30

781 B

Library Requirements

You will need several development libraries:

  • libprotoc: the Google protocol buffer v2 library, 2.6.0 or above.
  • protobuf-c: version 1.1.0 or above.
  • libsodium: for crypto.
  • libcrypto: (OpenSSL) library for bignum implementation

To Build on Ubuntu 15.10

Build protobuf-c dependency (>= 1.1.0):

sudo apt-get install libprotoc-dev
git clone https://github.com/protobuf-c/protobuf-c.git
cd protobuf-c
./autogen.sh
./configure
make
make install
cd ../

Clone lightning and initialize submodules:

git clone https://github.com/ElementsProject/lightning.git
cd lighting
git submodule init
git submodule update

Build lightning:

make
export LD_LIBRARY_PATH=/usr/local/lib
./daemon/lightningd