lnd.xprv/lnwire
Olaoluwa Osuntokun 941a123ab0 lnwire: add new ExtraOpaqueData field to gossip messages
In this commit, we add a new field to all the existing gossip messages:
ExtraOpqueData. We do this, as before this commit, if we came across a
ChannelUpdate message with a set of optional fields, then we wouldn't be
able to properly parse the signatures related to the message. If we
never corrected this behavior, then we would violate the forwards
compatible principle we use when parsing existing messages.

As these messages can now be padded out to the max message size, we've
increased the MaxPayloadLength value for all of these messages.

Fixes #1814.
2018-09-04 20:52:39 -07:00
..
accept_channel.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
announcement_signatures.go lnwire: add new ExtraOpaqueData field to gossip messages 2018-09-04 20:52:39 -07:00
channel_announcement.go lnwire: add new ExtraOpaqueData field to gossip messages 2018-09-04 20:52:39 -07:00
channel_id_test.go lnwire: fix minor typo in tests 2017-09-18 19:46:16 +02:00
channel_id.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
channel_reestablish.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
channel_update.go lnwire: add new ExtraOpaqueData field to gossip messages 2018-09-04 20:52:39 -07:00
closing_signed.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
commit_sig.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
error.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
features_test.go multi: comprehensive typo fixes across all packages 2018-02-06 19:11:11 -08:00
features.go lnwire: recognize required query sync feature bit 2018-08-23 19:36:17 -07:00
funding_created.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
funding_locked.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
funding_signed.go lnwire: replace usage of btcec.Signature with the new lnwire.Sig type 2018-02-06 20:14:30 -08:00
gossip_timestamp_range.go multi: fix linting errors 2018-08-02 18:20:50 -07:00
init_message.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
lnwire_test.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
lnwire.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
message.go lnwire: update tests and message code definitions for new gossip query msgs 2018-05-31 16:30:52 -07:00
msat_test.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
msat.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
netaddress_test.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
netaddress.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
node_announcement.go lnwire: add new ExtraOpaqueData field to gossip messages 2018-09-04 20:52:39 -07:00
onion_error_test.go lnwire: add new ExtraOpaqueData field to gossip messages 2018-09-04 20:52:39 -07:00
onion_error.go lnwire: add new compatibility parsing more for onion error chan updates 2018-08-31 17:24:26 -07:00
open_channel.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
ping.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
pong.go multi: fix typos in comments 2018-04-17 19:03:27 -07:00
query_channel_range.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
query_short_chan_ids.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
README.md multi: fix formatting issues in packge README's 2017-03-27 16:25:25 -07:00
reply_channel_range.go lnwire: add new ReplyChannelRange gossip query message 2018-05-31 16:30:50 -07:00
reply_short_chan_ids_end.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
revoke_and_ack.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
short_channel_id_test.go multi: run all test instances in parallel 2017-06-17 01:00:07 +02:00
short_channel_id.go lnwire: remove pointer receiver from ToUint64 for ShortChannelID 2018-04-06 14:52:02 -07:00
shutdown.go peer: handling for channel shutdown messages 2017-05-23 14:31:20 -07:00
signature_test.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
signature.go multi: switch over import paths from roasbeef/* to btcsuite/* 2018-07-13 17:05:39 -07:00
update_add_htlc.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
update_fail_htlc.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
update_fail_malformed_htlc.go lnwire: fix ordering of the UpdateAddHTLC message on the wire 2017-09-12 17:58:48 +02:00
update_fee.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
update_fulfill_htlc.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -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