Lightning Node Setup


Participation in the Lightning Network requires running an implementation of a Lightning Network daemon software. This software launches and runs a unique node that allows communication with other peers on the network. Multiple versions, or implementations, have been created by different entities, just as multiple implementations of core Bitcoin software exist. Different implementations maintain interoperability by conforming to BOLT (Basis of Lightning Technology) standards.


Existing Implementations

lnd, a BOLT-compliant Lightning node by Lightning Labs written in Golang

c-lightning, a BOLT-compliant Lightning node by Blockstream written in C

Eclair, a BOLT-compliant Lightning node by ACINQ written in Scala

Ptarmigan, a BOLT-compliant Lightning node by written in C++

LIT, a non-BOLT-compliant Lightning node by MIT-DCI written in Go Native multichain support and some other novel features developed by Tadge Dryja