Open
Description
This issue will be used to track the progress of spec proposal and LND implementation of Gossip 1.75.
Useful Links
- Draft spec proposal: extension-bolt: taproot gossip (features 32/33) lightning/bolts#1059
PRs
- channeldb+refactor: remove
kvdb.Backend
from channel DB schemas #8117 - [1/7] lnwire: add new Gossip 1.75 messages #8044
- [2/7] channeldb: add new types and interfaces for gossip 1.75 #8164
- [3/7] multi: start using the new interfaces throughout the codebase #8252
- [4/7] multi: continue threading the new interfaces #8253
- [5/7]: multi: thread ChannelUpdate through codebase #8254
- [6/7]: discovery: sync gossip using block heights & ranges #8255
- [7/7] g175: funding, feature bit & itests #8256
Draft impl:
If you want to get a view of what the big picture changes look like, check out: #8185
Plan
- Spend some time understanding how LND handles Gossip today
- Update the spec proposal with the latest updates
- Flesh out: Handling of old & new gossip messages (ie, when does it make sense to stop sending old node announcement etc)
- add new lnwire messages
- Flesh out: nonce generation for
announcement_sigs_2
- Flesh out gossip query updates
- Code for handling new received
channel_announcement_2
- Code for handling new received
channel_update_2
- Code for handling new received
node_announcement_2
- Code for creating new
node_announcement_2
- Code for creating new
channel_announcement_2
in the funding manager - Code for creating new
channel_update
- Update code for handling gossip queries