multi: announce Keysend feature bit

In this commit, we add the keysend feature bit to our NodeAnnouncement
if the accept-keysend option is set.
This commit is contained in:
Elle Mouton committed 2022-04-14 14:01:19 +02:00
1 parent d397e3e680
commit c54cc6e841
6 files changed
+32 -2

No files matched your search

+10
View File
@@ -27,6 +27,10 @@ type Config struct {
// NoScriptEnforcementLease unsets any bits signaling support for script
// enforced leases.
NoScriptEnforcementLease bool
// NoKeysend unsets any bits signaling support for accepting keysend
// payments.
NoKeysend bool
}
// Manager is responsible for generating feature vectors for different requested
@@ -83,6 +87,8 @@ func newManager(cfg Config, desc setDesc) (*Manager, error) {
raw.Unset(lnwire.MPPRequired)
raw.Unset(lnwire.AMPOptional)
raw.Unset(lnwire.AMPRequired)
raw.Unset(lnwire.KeysendOptional)
raw.Unset(lnwire.KeysendRequired)
}
if cfg.NoStaticRemoteKey {
raw.Unset(lnwire.StaticRemoteKeyOptional)
@@ -115,6 +121,10 @@ func newManager(cfg Config, desc setDesc) (*Manager, error) {
raw.Unset(lnwire.ScriptEnforcedLeaseOptional)
raw.Unset(lnwire.ScriptEnforcedLeaseRequired)
}
if cfg.NoKeysend {
raw.Unset(lnwire.KeysendOptional)
raw.Unset(lnwire.KeysendRequired)
}
// Ensure that all of our feature sets properly set any
// dependent features.