only send sendBeginEncryptionExchange when key is absent

This commit is contained in:
Sergey Ivanov 2023-07-18 23:57:40 +04:00
parent 21e5f4ac59
commit 6d60fa3425
1 changed files with 7 additions and 2 deletions

View File

@ -73,5 +73,10 @@ encryptionHandshakeWorker pconf penv creds EncryptionHandshakeAdapter{..} = do
peers <- knownPeers @e pl
forM_ peers \peer -> do
-- TODO: Только если ещё не знаем ключ ноды
sendBeginEncryptionExchange @e creds ourpubkey peer
-- Только если ещё не знаем ключ ноды
mpeerData <- find (KnownPeerKey peer) id
mkey <- liftIO do
join <$> forM mpeerData \peerData -> getEncryptionKey penv peerData
case mkey of
Just _ -> pure ()
Nothing -> sendBeginEncryptionExchange @e creds ourpubkey peer