lnwire: add recognition of the data loss proected feature bit

In this commit, we add recognition of the data loss protected feature
bit. We already implement the full feature set, but then never added the
bit to our set of known features.
This commit is contained in:
Olaoluwa Osuntokun 2018-04-16 18:44:25 -07:00
parent 7cf5ebe265
commit 0fcd9ce7c8
No known key found for this signature in database
GPG Key ID: 964EA263DD637C21

@ -16,6 +16,20 @@ import (
type FeatureBit uint16 type FeatureBit uint16
const ( const (
// DataLossProtectRequired is a feature bit that indicates that a peer
// *requires* the other party know about the data-loss-protect optional
// feature. If the remote peer does not know of such a feature, then
// the sending peer SHOLUD disconnect them. The data-loss-protect
// feature allows a peer that's lost partial data to recover their
// settled funds of the latest commitment state.
DataLossProtectRequired FeatureBit = 0
// DataLossProtectOptional is an optional feature bit that indicates
// that the sending peer knows of this new feature and can activate it
// it. The data-loss-protect feature allows a peer that's lost partial
// data to recover their settled funds of the latest commitment state.
DataLossProtectOptional FeatureBit = 1
// InitialRoutingSync is a local feature bit meaning that the receiving // InitialRoutingSync is a local feature bit meaning that the receiving
// node should send a complete dump of routing information when a new // node should send a complete dump of routing information when a new
// connection is established. // connection is established.
@ -42,7 +56,7 @@ const (
// not advertised to the entire network. A full description of these feature // not advertised to the entire network. A full description of these feature
// bits is provided in the BOLT-09 specification. // bits is provided in the BOLT-09 specification.
var LocalFeatures = map[FeatureBit]string{ var LocalFeatures = map[FeatureBit]string{
InitialRoutingSync: "initial-routing-sync", DataLossProtectOptional: "data-loss-protect-optional",
} }
// GlobalFeatures is a mapping of known global feature bits to a descriptive // GlobalFeatures is a mapping of known global feature bits to a descriptive