lnd.xprv/lnwire
Olaoluwa Osuntokun e3717485f5
lnwire: fix bug in wire.OutPoint -> lnwire.ChannelID conversion
This commit fixes an existing, unnoticed bug within the lnwire.
NewChanIDFromOutPoint function. Two lingering issues cause the function
to not do anything at all, meaning that the channel ID, would be the
exact same as the actual txid passed in.

The first issue was that the xorTxid function wasn’t actually XOR’ing
the last two bytes. This was due to the fact that the function wasn’t
taking a pointer to the target ChannelID, meaning that the mutation
wouldn’t be seen outside of the scope of the function. Second, we had
our slicing reversed, rather than buf[30:], we were using buf[:30],
meaning that we were weren’t properly filling the buffer with the lower
2-bytes of the passed index.
2017-09-18 19:45:11 +02:00
..
accept_channel.go lnwire: swap order of MinAcceptDepth and HtlcMinimum 2017-09-14 13:12:52 +02:00
announcement_signatures.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
channel_announcement.go lnwire: update the ChannelAnnouncement message to match BOLT-0007 2017-08-22 00:52:07 -07:00
channel_id_test.go lnwire: make test clause within TestChannelIDOutPointConversion stricter 2017-09-18 19:42:19 +02:00
channel_id.go lnwire: fix bug in wire.OutPoint -> lnwire.ChannelID conversion 2017-09-18 19:45:11 +02:00
channel_update.go lnwire: add a ChainHash field to ChannelUpdate 2017-08-22 00:52:04 -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: add a HtlcSigs field to the CommitSig message 2017-07-30 17:47:44 -07:00
error.go lnwire: eliminate the ErrorCode field within the Error message 2017-08-22 00:52:02 -07:00
features_test.go multi: run all test instances in parallel 2017-06-17 01:00:07 +02:00
features.go lnwire: use ReadFull instead of Read when parsing feature vectors 2017-04-19 16:07:17 -07:00
funding_created.go lnwire: add new single funder messages from specification 2017-07-30 17:47:37 -07:00
funding_locked.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
funding_signed.go lnwire: add new single funder messages from specification 2017-07-30 17:47:37 -07:00
init_message.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
lnwire_test.go wire: Correct fuzz test for MsgCommitSig. 2017-08-30 18:07:33 -07:00
lnwire.go lnwire: ensure that addrs in ClosedSigned are below 35 bytes 2017-09-14 14:23:49 +02:00
message.go lnwire: add a case in MessageType.String() for UpdateFee 2017-08-22 00:51:46 -07:00
msat_test.go lnwire: introduce new lnwire.MilliSatoshi type 2017-08-22 00:51:48 -07:00
msat.go fix typo in doc comment (1000 mSAT == 1 SAT) 2017-09-14 13:48:45 +02:00
netaddress_test.go multi: run all test instances in parallel 2017-06-17 01:00:07 +02:00
netaddress.go lnwire: add a basic test for NetAddress 2017-04-19 16:17:29 -07:00
node_announcement.go lnwire: shift fields in NodeAnnouncment to match recent BOLT-0007 changes 2017-08-22 00:51:59 -07:00
onion_error_test.go lnwire: convert all relevant fields to use the MilliSatoshi type 2017-08-22 00:51:51 -07:00
onion_error.go lnwire: return more descriptive errors in DecodeFailure for onion errors 2017-09-12 17:55:25 +02:00
open_channel.go lnwire: convert all relevant fields to use the MilliSatoshi type 2017-08-22 00:51:51 -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: modify RevokeAndAck to remove NextRevocationHash 2017-07-30 17:47:33 -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: 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 multi: run all test instances in parallel 2017-06-17 01:00:07 +02:00
signature.go linter: fix new warnings 2017-03-17 12:53:15 -07:00
update_add_htlc.go lnwire: fix ordering of the UpdateAddHTLC message on the wire 2017-09-12 17:58:48 +02:00
update_fail_htlc.go lnwire: update onion error encoding/decoding to match BOLT-0004 2017-08-22 00:51:53 -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 lnwallet+lnwire: minor grammatical fixes after UpdateFee merge 2017-07-14 17:10:42 -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