/nlightning

This project aims to provide a robust and efficient implementation of the Lightning Network protocol in C#. We adhere to the Basis of Lightning Technology (BOLT) specifications to ensure compatibility with other Lightning Network implementations.

Primary LanguageC#OtherNOASSERTION

NLightning - A C# dotNet Lightning Implementation

Welcome to the C# implementation of the Lightning Network!

This project aims to provide a robust and efficient implementation of the Lightning Network protocol in C#. We adhere to the Basis of Lightning Technology (BOLT) specifications to ensure compatibility with other Lightning Network implementations.

Features

  • BOLT Compatibility: We follow the Basis of Lightning Technology (BOLT) specifications to maintain compatibility with other Lightning Network implementations.
  • Modular Design: The implementation is designed with modularity in mind, making it easy to extend and customize.
  • Efficiency: We strive for efficient and optimized code to ensure fast and reliable performance.
  • Community Support: We welcome contributions and feedback from the community to improve and enhance the project.

Current State of BOLT implementation

  • BOLT 1: Base Protocol
  • BOLT 2: Peer Protocol for Channel Management
  • BOLT 3: Bitcoin Transaction and Script Formats
  • BOLT 4: Onion Routing Protocol
  • BOLT 5: Recommendations for On-chain Transaction Handling
  • BOLT 7: P2P Node and Channel Discovery
  • BOLT 8: Encrypted and Authenticated Transport
  • BOLT 9: Assigned Feature Flags
  • BOLT 10: DNS Bootstrap and Assisted Node Location
  • BOLT 11: Invoice Protocol for Lightning Payments

License

This project is licensed under a Limited Standalone Distribution License. See the LICENSE file for details.

Contact

If you have any questions, feedback, or suggestions, feel free to reach out to us at reachus@ipms.io.