diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,10 @@
 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).
 
+## 0.7.1
+### Added
+- Allow to easily obtain a peer's publisher.
+
 ## 0.7.0
 ### Added
 - Versioning for chain and peer database.
diff --git a/haskoin-node.cabal b/haskoin-node.cabal
--- a/haskoin-node.cabal
+++ b/haskoin-node.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 0e33d7c5993dd152a270e0957b4aec8b09e67fb8f760b01945022ae62df8ac7b
+-- hash: 171a802ba2daed9ddc6dae445c379ec9b2c43f2329ca613e533a3481ba12be72
 
 name:           haskoin-node
-version:        0.7.0
+version:        0.7.1
 synopsis:       Haskoin Node P2P library for Bitcoin and Bitcoin Cash
 description:    Bitcoin and Bitcoin Cash peer-to-peer protocol library featuring headers-first synchronisation.
 category:       Bitcoin, Finance, Network
diff --git a/src/Haskoin/Node.hs b/src/Haskoin/Node.hs
--- a/src/Haskoin/Node.hs
+++ b/src/Haskoin/Node.hs
@@ -33,6 +33,7 @@
     , managerGetPeer
     , managerKill
     , sendMessage
+    , peerGetPublisher
     , peerGetBlocks
     , peerGetTxs
     , chainGetBlock
diff --git a/src/Network/Haskoin/Node/Common.hs b/src/Network/Haskoin/Node/Common.hs
--- a/src/Network/Haskoin/Node/Common.hs
+++ b/src/Network/Haskoin/Node/Common.hs
@@ -337,6 +337,12 @@
 sendMessage :: MonadIO m => Message -> Peer -> m ()
 sendMessage msg p = SendMessage msg `send` p
 
+-- | Get a publisher associated to a peer. Must provide timeout as peer may
+-- disconnect and become unresponsive.
+peerGetPublisher ::
+       MonadUnliftIO m => Int -> Peer -> m (Maybe (Publisher Message))
+peerGetPublisher time = queryS time GetPublisher
+
 -- | Request full blocks from peer. Will return 'Nothing' if the list of blocks
 -- returned by the peer is incomplete, comes out of order, or a timeout is
 -- reached.
