lnd/netann
Elle Mouton 3fe40c6540
graph/db: add v2 fields to ChannelEdgePolicy model
Extend ChannelEdgePolicy to support v2 channel updates by adding:

- Version field to track gossip protocol version (v1 or v2).
- LastBlockHeight for v2's block-height-based timestamps.
- SecondPeer flag to indicate which peer announced the policy in v2.
- DisableFlags for v2-specific channel disable signaling.
- ExtraSignedFields map for v2 extra signed TLV data.

Add version-aware methods:
- IsNode1() determines if the policy was announced by node_1, handling
  both v1 (via ChannelFlags direction bit) and v2 (via SecondPeer).
- IsDisabled() checks disable status using ChannelFlags for v1 and
  DisableFlags for v2.
- String() provides version-appropriate string representations.

The new fields use zero values for v1 compatibility (Version defaults
to GossipVersion1, LastBlockHeight to 0, SecondPeer to false). This
lays the groundwork for v2 policy support; a subsequent commit will
handle reading and writing these fields from/to the database.
2026-02-13 07:21:24 +02:00
..
chan_status_manager.go refactor: move graph related DB code to graph/db from channeldb 2024-11-28 13:36:13 +02:00
chan_status_manager_test.go graph/db: add v2 fields to ChannelEdgePolicy model 2026-02-13 07:21:24 +02:00
channel_announcement.go multi: add ToChannelAnnouncement helper on ChannelEdgeInfo 2026-02-13 07:21:22 +02:00
channel_announcement_test.go multi: add ToChannelAnnouncement helper on ChannelEdgeInfo 2026-02-13 07:21:22 +02:00
channel_state.go multi: Fix typos [skip ci] 2022-01-24 12:19:02 +02:00
channel_update.go Merge pull request #9175 from ellemouton/g175UpdateMessageStructure 2025-09-22 10:04:44 +02:00
channel_update_test.go multi: move ChannelUpdate validate methods to netann 2024-09-18 16:13:18 +02:00
host_ann.go multi: rename lnwire.NodeAnnouncement 2025-10-01 13:13:32 +02:00
host_ann_test.go multi: formatting and comment fixes 2022-02-10 11:02:02 +01:00
interface.go multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02:00
log.go multi: start updating various loggers to use the new v2 type 2024-10-22 17:03:55 +02:00
msg_hash.go netann: add MsgHash helper 2024-09-18 16:14:59 +02:00
node_announcement.go multi: rename lnwire.NodeAnnouncement 2025-10-01 13:13:32 +02:00
node_signer.go multi: fix fmt.Errorf error wrapping 2024-02-27 11:13:40 +00:00
sign.go multi: rename lnwire.NodeAnnouncement 2025-10-01 13:13:32 +02:00