lnd.xprv/lnwire
Andrey Samokhvalov b86409cdb3 htlcswitch: recreate hlcswitch from scratch
This commit gives the start for making the htlc manager and htlc switch
testable. The testability of htlc switch have been achieved by mocking
all external subsystems. The concrete list of updates:

1. create standalone package for htlc switch.
2. add "ChannelLink" interface, which represent the previous htlc link.
3. add "Peer" interface, which represent the remote node inside our
subsystem.
4. add htlc switch config to htlc switch susbystem, which stores the
handlers which are not elongs to any of the above interfaces.

With this commit we are able test htlc switch even without having
the concrete implementation of Peer, ChannelLink structures, they will
be added later.
2017-05-31 11:06:08 -07:00
..
announcement_signatures.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
channel_announcement.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
channel_id_test.go lnwire: add new 32-byte persistent/pending channel ID's 2017-04-16 15:19:45 -07:00
channel_id.go lnwire: add new 32-byte persistent/pending channel ID's 2017-04-16 15:19:45 -07:00
channel_update.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
closing_signed.go lnwire: adjusted coop close messages to comply with spec 2017-05-23 14:31:20 -07:00
commit_sig.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
error.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
features_test.go lnwire: replace all wire msg tests with a single property-based test 2017-04-19 16:17:00 -07:00
features.go lnwire: use ReadFull instead of Read when parsing feature vectors 2017-04-19 16:07:17 -07:00
funding_locked.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
init_message.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
lnwire_test.go lnwire: adjusted coop close messages to comply with spec 2017-05-23 14:31:20 -07:00
lnwire.go lnwire: adjusted coop close messages to comply with spec 2017-05-23 14:31:20 -07:00
message.go lnwire: adjusted coop close messages to comply with spec 2017-05-23 14:31:20 -07:00
netaddress_test.go lnwire: add a basic test for NetAddress 2017-04-19 16:17:29 -07:00
netaddress.go lnwire: add a basic test for NetAddress 2017-04-19 16:17:29 -07:00
node_announcement_test.go lnwire: replace all wire msg tests with a single property-based test 2017-04-19 16:17:00 -07:00
node_announcement.go lnwire: fix serialization order of features+addresses in NodeAnnouncement 2017-05-12 14:30:17 -07:00
ping.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
pong.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
README.md multi: fix formatting issues in packge README's 2017-03-27 16:25:25 -07:00
revoke_and_ack.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
short_channel_id_test.go lnwire: add new 32-byte persistent/pending channel ID's 2017-04-16 15:19:45 -07:00
short_channel_id.go lnwire: add new 32-byte persistent/pending channel ID's 2017-04-16 15:19:45 -07:00
shutdown.go peer: handling for channel shutdown messages 2017-05-23 14:31:20 -07:00
signature_test.go lnwire: switch to using a fixed 64-byte encoding for signatures (#86) 2016-12-08 12:56:37 -08:00
signature.go linter: fix new warnings 2017-03-17 12:53:15 -07:00
single_funding_complete.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
single_funding_request.go lnwire: change the FeePerKb field to FeePerKw 2017-05-16 19:06:25 -07:00
single_funding_response.go lnwire: allow up to 35-bytes in pkScripts to account for P2WSH 2017-04-19 16:04:46 -07:00
single_funding_signcomplete.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
update_add_htlc.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
update_fail_htlc.go htlcswitch: recreate hlcswitch from scratch 2017-05-31 11:06:08 -07:00
update_fulfill_htlc.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00

lnwire

Build Status MIT licensed GoDoc

The lnwire package implements the Lightning Network wire protocol.

This package has intentionally been designed so it can be used as a standalone package for any projects needing to interface with lightning peers at the wire protocol level.

Installation and Updating

$ go get -u github.com/lightningnetwork/lnd/lnwire