From 8826db32e8ff6da7dac5de853bf387a56146b092 Mon Sep 17 00:00:00 2001 From: "Johan T. Halseth" Date: Thu, 9 Aug 2018 10:03:13 +0200 Subject: [PATCH] server: let gossiper hand policy update to router ProcessLocalAnnouncement will attempt to call UpdateEdge with the new policy. If we call it manually before handing it to the gossiper, that call will fail with "Outdated" and the announcement won't propagate. --- server.go | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/server.go b/server.go index bf770092..c2d896b4 100644 --- a/server.go +++ b/server.go @@ -2976,22 +2976,6 @@ func extractChannelUpdate(info *channeldb.ChannelEdgeInfo, // applyChannelUpdate applies the channel update to the different sub-systems of // the server. func (s *server) applyChannelUpdate(update *lnwire.ChannelUpdate) error { - newChannelPolicy := &channeldb.ChannelEdgePolicy{ - SigBytes: update.Signature.ToSignatureBytes(), - ChannelID: update.ShortChannelID.ToUint64(), - LastUpdate: time.Unix(int64(update.Timestamp), 0), - Flags: update.Flags, - TimeLockDelta: update.TimeLockDelta, - MinHTLC: update.HtlcMinimumMsat, - FeeBaseMSat: lnwire.MilliSatoshi(update.BaseFee), - FeeProportionalMillionths: lnwire.MilliSatoshi(update.FeeRate), - } - - err := s.chanRouter.UpdateEdge(newChannelPolicy) - if err != nil && !routing.IsError(err, routing.ErrIgnored) { - return err - } - pubKey := s.identityPriv.PubKey() errChan := s.authGossiper.ProcessLocalAnnouncement(update, pubKey) select {