Bitcoin Lighting Network implemented in Node.js
Node-Lightning is an implementation of the Bitcoin Lightning Network in the Node.js runtime. The goal of this project is to implement the BOLT specifications to enable testing, research, and education. This project is not intended to replace or compete with the major implementations, though our hope is that the implementation will be fully functional.
This library contains the core packages and several examples. There is currently no runtime for this project.
The architecture philosophies for packages is:
The goal of this project is ambitious and there is a still a long road ahead. Refer to issues and the wiki for more information on how this project is structured and how you can contribute.
Node-Lightning is structured as a monorepo with individual packages existing inside of packages
.
Examples of usage can be found inside examples
Current status of Lightning RFC specification implementation: