lnd/lnwire
Matt Morehouse 4f7267ecea
lnwire: add fuzz target for Fee TLV
The new Fee TLV is not included in any other messages within the lnwire
package, so it currently has no fuzzing coverage.  This fuzz target
directly tests the encoding/decoding of the TLV to get some coverage.
2024-11-08 15:03:30 -06:00
..
accept_channel_test.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
accept_channel.go multi: upgrade new taproot TLVs to use tlv.OptionalRecordT 2024-02-29 11:32:26 -06:00
announcement_signatures_2.go lnwire: add AnnounceSignatures2 message 2024-09-18 16:14:58 +02:00
announcement_signatures.go lnwire: add AnnounceSignatures interface 2024-09-18 16:13:17 +02:00
channel_announcement_2.go lnwire: add ChannelAnnouncement2 message 2024-09-18 16:14:59 +02:00
channel_announcement.go lnwire: add a ChannelAnnouncement interface 2024-09-18 16:13:17 +02:00
channel_id_test.go multi: make NewChanIDFromOutpoint accept value instead of pointer 2024-03-08 15:47:55 -08:00
channel_id.go multi: make NewChanIDFromOutpoint accept value instead of pointer 2024-03-08 15:47:55 -08:00
channel_ready.go lnwire: add btc and node announcement nonces to channel_ready 2024-09-18 16:13:17 +02:00
channel_reestablish.go multi: upgrade new taproot TLVs to use tlv.OptionalRecordT 2024-02-29 11:32:26 -06:00
channel_type_test.go lnwire: add new ChannelType field as TLV record to Open/AcceptChannel 2021-08-30 19:17:21 -07:00
channel_type.go lnwire: create common encoder/decoder for raw feature vectors 2024-03-27 09:36:38 -04:00
channel_update_2.go lnwire21: update Msat and TrueBoolean 2024-11-01 08:59:54 +02:00
channel_update.go lnwire: lnwire: add a ChannelUpdate interface 2024-09-18 16:14:58 +02:00
closing_complete.go multi: upgrade new taproot TLVs to use tlv.OptionalRecordT 2024-02-29 11:32:26 -06:00
closing_sig.go lnwire: add new closing_complete and closing_sig messages 2024-02-05 16:30:23 -08:00
closing_signed.go multi: upgrade new taproot TLVs to use tlv.OptionalRecordT 2024-02-29 11:32:26 -06:00
commit_sig_test.go lnwire: add custom records field to type CommitSig 2024-09-18 10:25:42 +02:00
commit_sig.go lnwire: add custom records field to type CommitSig 2024-09-18 10:25:42 +02:00
custom_records_test.go lnwire: add MergedCopy method to CustomRecords 2024-09-19 09:21:38 +02:00
custom_records.go lnwire: add MergedCopy method to CustomRecords 2024-09-19 09:21:38 +02:00
custom.go lnwire: allow overriding of protocol messages outside of custom range 2023-01-05 12:05:04 -05:00
dyn_ack.go lnwire: add musig2 taproot execution messages for dynamic commitments 2023-11-10 13:29:52 -08:00
dyn_propose.go lnwire: introduce message types for dynamic commitment negotiation 2023-11-10 13:29:30 -08:00
dyn_reject.go lnwire: introduce message types for dynamic commitment negotiation 2023-11-10 13:29:30 -08:00
encoding.go lnwire: add type CustomRecords 2024-08-22 18:33:24 +02:00
error.go funding+lnwire: remove ErrSynchronizingChain 2022-10-28 10:06:59 -05:00
extra_bytes_test.go lnwire: add ExtraOpaqueData helper functions and methods 2024-09-05 11:18:15 +02:00
extra_bytes.go lnwire: add ExtraOpaqueData helper functions and methods 2024-09-05 11:18:15 +02:00
features_test.go multi: add restriction on maximum feature bit in invoices 2023-05-04 10:35:45 -04:00
features.go lnwire: add new taproot chans overlay feature bit 2024-10-02 18:10:04 -07:00
funding_created.go multi: upgrade new taproot TLVs to use tlv.OptionalRecordT 2024-02-29 11:32:26 -06:00
funding_signed.go multi: upgrade new taproot TLVs to use tlv.OptionalRecordT 2024-02-29 11:32:26 -06:00
fuzz_test.go lnwire: add fuzz target for Fee TLV 2024-11-08 15:03:30 -06:00
gossip_timestamp_range.go lnwire: add FirstBlock and BlockRange to GossipTimestampRange 2024-09-18 16:13:17 +02:00
init_message.go lnwire: refactor Encode to use specific writers - I 2021-08-10 05:36:09 +08:00
interfaces.go lnwire: lnwire: add a ChannelUpdate interface 2024-09-18 16:14:58 +02:00
kickoff_sig.go lnwire: add musig2 taproot execution messages for dynamic commitments 2023-11-10 13:29:52 -08:00
lnwire_test.go lnwire: modify TestLightningWireProtocol to use sub-tests 2024-10-02 18:09:48 -07:00
lnwire.go lnwire: add AnnounceSignatures2 message 2024-09-18 16:14:58 +02:00
message_test.go multi: rename ChannelUpdate to ChannelUpdate1 2024-09-18 16:13:17 +02:00
message.go lnwire: add ChannelUpdate2 2024-09-18 16:20:28 +02:00
msat_test.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
msat.go lnwire: add ChannelUpdate2 2024-09-18 16:20:28 +02:00
musig2.go multi: upgrade new taproot TLVs to use tlv.OptionalRecordT 2024-02-29 11:32:26 -06:00
netaddress_test.go multi: move many t.Fatalf calls to require.NoError 2022-06-17 04:26:55 +00:00
netaddress.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
node_announcement_test.go lnwire: add test cases for node alias validation 2019-01-07 12:53:40 -08:00
node_announcement.go lnwire: refactor Encode to use specific writers - II 2021-08-10 05:36:09 +08:00
onion_error_test.go multi: rename ChannelUpdate to ChannelUpdate1 2024-09-18 16:13:17 +02:00
onion_error.go multi: rename ChannelUpdate to ChannelUpdate1 2024-09-18 16:13:17 +02:00
opaque_addrs.go lnwire: add new type OpaqueAddrs 2022-05-04 11:06:11 +02:00
open_channel.go multi: upgrade new taproot TLVs to use tlv.OptionalRecordT 2024-02-29 11:32:26 -06:00
partial_sig.go multi: upgrade new taproot TLVs to use tlv.OptionalRecordT 2024-02-29 11:32:26 -06:00
ping.go lnwire+peer: clamp pong bytes, make ping handler more effcieint 2022-01-13 15:01:18 -08:00
pong.go lnwire+peer: clamp pong bytes, make ping handler more effcieint 2022-01-13 15:01:18 -08:00
query_channel_range_test.go lnwire: add QueryOptions to QueryChannelRange 2023-12-11 09:12:04 +02:00
query_channel_range.go lnwire: add QueryOptions to QueryChannelRange 2023-12-11 09:12:04 +02:00
query_options.go lnwire: add QueryOptions type 2023-12-11 09:12:03 +02:00
query_short_chan_ids_test.go lnwire+discovery: rename ShortChannelIDEncoding to QueryEncoding 2023-12-11 09:12:04 +02:00
query_short_chan_ids.go multi: fix fmt.Errorf error wrapping 2024-02-27 11:13:40 +00:00
README.md scripted-diff: replace ⛰ emoji with $ [skip ci] 2022-10-28 12:06:49 -04:00
reply_channel_range_test.go lnwire: add timestamps to ReplyChannelRange msg 2023-12-11 09:12:04 +02:00
reply_channel_range.go lnwire: fail decoding on incorrect number of timestamps 2024-09-10 14:36:30 -05:00
reply_short_chan_ids_end.go lnwire: refactor Encode to use specific writers - II 2021-08-10 05:36:09 +08:00
revoke_and_ack.go multi: upgrade new taproot TLVs to use tlv.OptionalRecordT 2024-02-29 11:32:26 -06:00
short_channel_id_test.go lnwire: add alias to FundingLocked in TLV 2022-07-07 17:10:27 -04:00
short_channel_id.go invoicesrpc: refactor addinvocie hop hint selection 2022-09-30 06:55:10 -07:00
shutdown_test.go lnwire: add CustomRecords to shutdown message 2024-09-19 10:18:39 +02:00
shutdown.go lnwire: add CustomRecords to shutdown message 2024-09-19 10:18:39 +02:00
signature_test.go lnwire: TestLightningWireProtocol quick check tests for taproot fields 2023-08-22 16:29:49 -07:00
signature.go lnwire: add Record() method to lnwire.Sig 2024-02-05 16:30:16 -08:00
stfu.go lnwire: add Stfu to LinkUpdater interface 2024-08-05 17:23:19 -07:00
timestamps.go lnwire+discovery: rename ShortChannelIDEncoding to QueryEncoding 2023-12-11 09:12:04 +02:00
typed_delivery_addr_test.go lnwire: add new ChannelType field as TLV record to Open/AcceptChannel 2021-08-30 19:17:21 -07:00
typed_delivery_addr.go lnwire: add new ChannelType field as TLV record to Open/AcceptChannel 2021-08-30 19:17:21 -07:00
typed_fee_test.go lnwire+channeldb: parse inbound fees 2024-03-31 16:33:26 +02:00
typed_fee.go lnwire+channeldb: parse inbound fees 2024-03-31 16:33:26 +02:00
typed_lease_expiry_test.go lnwire: add LeaseExpiry custom record for Open+AcceptChannel 2021-10-19 18:30:17 -07:00
typed_lease_expiry.go lnwire: add LeaseExpiry custom record for Open+AcceptChannel 2021-10-19 18:30:17 -07:00
update_add_htlc_test.go lnwire: add custom records field to type UpdateAddHtlc 2024-09-05 11:18:15 +02:00
update_add_htlc.go lnwire: add custom records field to type UpdateAddHtlc 2024-09-05 11:18:15 +02:00
update_fail_htlc.go multi: typo fixes [skip ci] 2022-05-03 20:55:40 +00:00
update_fail_malformed_htlc.go lnwire: refactor Encode to use specific writers - III 2021-08-10 05:36:09 +08:00
update_fee.go lnwire: refactor Encode to use specific writers - III 2021-08-10 05:36:09 +08:00
update_fulfill_htlc_test.go lnwire: add custom records field to type UpdateFulfillHtlc 2024-09-05 11:18:15 +02:00
update_fulfill_htlc.go lnwire: add custom records field to type UpdateFulfillHtlc 2024-09-05 11:18:15 +02:00
warning.go multi: update linter, fix new issues 2023-06-13 11:58:33 +02:00
writer_test.go lnwire+discovery: rename ShortChannelIDEncoding to QueryEncoding 2023-12-11 09:12:04 +02:00
writer.go lnwire+discovery: rename ShortChannelIDEncoding to QueryEncoding 2023-12-11 09:12:04 +02: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