This version is compliant with the BOLTs at commit 9cb9eef0dea9b0497e301aa0beaa9151a2e581de, with the following caveats:
- BOLT 1: Base Protocol
- BOLT 2: Peer Protocol for Channel Management
- BOLT 3: Bitcoin Transaction and Script Formats
- BOLT 4: Onion Routing Protocol
- Including the validated but not yet merged onion simplification (see lightning/bolts#145)
- Temporary disabling of channels is not implemented (see lightning/bolts#143 and lightning/bolts#149)
- BOLT 5: Recommendations for On-chain Transaction Handling
- If a revoked commitment tx is published, only the offender's main output will be stolen as punishment, not the HTLCs.
- BOLT 7: P2P Node and Channel Discovery
- Optional
disable
flag inchannel_update
messages is not implemented
- Optional
- BOLT 8: Encrypted and Authenticated Transport
- BOLT 9: Assigned Feature Flags
Changelog
- updated onion implementation to meet last BOLT 4 iteration (#76)
- added a chainHash field to open message (#69)
- added a receive method to the API to generate payment requests (#63)
- added some tolerance to updated payment amount verification as per BOLT 4 (#72)
- reconnection to existing channels is now automated, reconnect button has been removed (#64)
- added an option in the GUI to open a connection to a node without opening a channel (#68)
- made max-feerate-mismatch configurable and set default value to 500% (#62)
- bug fixes (thanks @btcontract, @djpnewton, @robzon!)
Installation
Installation instructions are here.