packages feed

haskoin-node 1.1.2 → 1.1.3

raw patch · 4 files changed

+17/−4 lines, 4 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Haskoin.Node: ticklePeer :: MonadLoggerIO m => PeerMgr -> Peer -> m ()

Files

CHANGELOG.md view
@@ -4,6 +4,12 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [1.1.3] - 2024-05-23++### Fixed++- Tickle a peer whenever a message is received.+ ## [1.1.2] - 2024-05-23  ### Fixed
haskoin-node.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: f9da60a901490032b5ae1b55fffedce7aa9ec901f923378f4994a69b7c2f0eab+-- hash: 345e7baf0677c96be51bb4f0abff6d4cf748d03bdffff9fcee58a1daa01d850d  name:           haskoin-node-version:        1.1.2+version:        1.1.3 synopsis:       P2P library for Bitcoin and Bitcoin Cash description:    Please see the README on GitHub at <https://github.com/haskoin/haskoin-node#readme> category:       Bitcoin, Finance, Network
src/Haskoin/Node.hs view
@@ -170,6 +170,7 @@         MHeaders (Headers hs) ->           chainHeaders p (map fst hs) ch         _ -> return ()+      ticklePeer mgr p   publish (PeerEvent event) output  -- | Launch node process in the foreground.
src/Haskoin/Node/PeerMgr.hs view
@@ -25,6 +25,7 @@     peerMgrVerAck,     getPeers,     getOnlinePeer,+    ticklePeer,     buildVersion,     myVersion,     toSockAddr,@@ -386,6 +387,12 @@     "Housekeeping for peer " <> p.label   checkPeer p +ticklePeer :: ( MonadLoggerIO m) => PeerMgr -> Peer -> m ()+ticklePeer m p = do+  $(logDebugS) "PeerMgr" $ "Tickle peer " <> p.label+  t <- liftIO getCurrentTime+  atomically $ modifyPeer m.peers p $ \o -> o {tickled = t}+ checkPeer :: (MonadManager m, MonadLoggerIO m) => Peer -> m () checkPeer p = do   busy <- getBusy p@@ -633,8 +640,7 @@       b       o         { ping = Nothing,-          pings = sort $ take 11 $ diff : o.pings,-          tickled = now+          pings = sort $ take 11 $ diff : o.pings         }  setPeerPing :: TVar [OnlinePeer] -> Word64 -> UTCTime -> Peer -> STM ()