lnd/lnwire
Olaoluwa Osuntokun 1124b4556f
lnwire: fix serialization order of features+addresses in NodeAnnouncement
This commit fixes a deviant in the way we serialize and deserialize the
node announcement message from that which is currently in the spec.
Before this commit we reversed the order of features and addresses.
Instead, on the wire, features should come _before_ the addresses.

We also add a new temporary feature bit to ensure nodes that don’t
directly connect to each other if they don’t have this new update.
However, this will also partition any current tests nets when new nodes
join them as the digest signed has changed, therefore invalidating any
older messages.

Fixes #207.
2017-05-12 14:30:17 -07:00
..
README.md multi: fix formatting issues in packge README's 2017-03-27 16:25:25 -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.go lnwire: add new 32-byte persistent/pending channel ID's 2017-04-16 15:19:45 -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_update.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
close_complete.go lnwire: replace all wire msg tests with a single property-based test 2017-04-19 16:17:00 -07:00
close_request.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -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.go lnwire: use ReadFull instead of Read when parsing feature vectors 2017-04-19 16:07:17 -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
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.go lnwire: remove the CreditsAmount definition, will be replaced with MilliSat 2017-04-19 16:19:14 -07:00
lnwire_test.go lnwire: modify ReadMessage to no longer return the total bytes read 2017-04-20 15:45:56 -07:00
message.go brontide+lnwire: fix linter issues 2017-04-20 15:50:13 -07:00
netaddress.go lnwire: add a basic test for NetAddress 2017-04-19 16:17:29 -07:00
netaddress_test.go lnwire: add a basic test for NetAddress 2017-04-19 16:17:29 -07:00
node_announcement.go lnwire: fix serialization order of features+addresses in NodeAnnouncement 2017-05-12 14:30:17 -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
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
revoke_and_ack.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
short_channel_id.go lnwire: add new 32-byte persistent/pending channel ID's 2017-04-16 15:19:45 -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
signature.go linter: fix new warnings 2017-03-17 12:53:15 -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
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: allow up to 35-bytes in pkScripts to account for P2WSH 2017-04-19 16:04:46 -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 lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
update_fulfill_htlc.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00

README.md

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