| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Network.Haskoin.Node.STM
Documentation
type NodeT = ReaderT SharedNodeState Source
type PeerHostScore = Word32 Source
runSql :: MonadBaseControl IO m => SqlPersistT m a -> Either SqlBackend ConnectionPool -> m a Source
runSqlNodeT :: MonadBaseControl IO m => SqlPersistT m a -> NodeT m a Source
getNodeState :: (MonadLoggerIO m, MonadBaseControl IO m) => Either SqlBackend ConnectionPool -> m SharedNodeState Source
runNodeT :: Monad m => NodeT m a -> SharedNodeState -> m a Source
withNodeT :: (MonadLoggerIO m, MonadBaseControl IO m) => NodeT m a -> Either SqlBackend ConnectionPool -> m a Source
data PeerHostSession Source
Constructors
| PeerHostSession | |
Fields
| |
Instances
data SharedNodeState Source
Constructors
| SharedNodeState | |
Fields
| |
data PeerSession Source
Constructors
| PeerSession | |
Fields
| |
Instances
peerHostString :: PeerHost -> String Source
data PeerStatus Source
Constructors
| PeerStatus | |
Fields
| |
Instances
| ToJSON PeerStatus Source | |
| FromJSON PeerStatus Source |
data NodeStatus Source
Constructors
| NodeStatus | |
Fields
| |
Instances
| ToJSON NodeStatus Source | |
| FromJSON NodeStatus Source |
tryGetPeerSession :: PeerId -> NodeT STM (Maybe PeerSession) Source
newPeerSession :: PeerId -> PeerSession -> NodeT STM () Source
modifyPeerSession :: PeerId -> (PeerSession -> PeerSession) -> NodeT STM () Source
removePeerSession :: PeerId -> NodeT STM (Maybe PeerSession) Source
getHostSession :: PeerHost -> NodeT STM (Maybe PeerHostSession) Source
modifyHostSession :: PeerHost -> (PeerHostSession -> PeerHostSession) -> NodeT STM () Source
newHostSession :: PeerHost -> PeerHostSession -> NodeT STM () Source
writeTVarS :: (SharedNodeState -> TVar a) -> a -> NodeT STM () Source
takeTMVarS :: (SharedNodeState -> TMVar a) -> NodeT STM a Source
readTMVarS :: (SharedNodeState -> TMVar a) -> NodeT STM a Source
tryReadTMVarS :: (SharedNodeState -> TMVar a) -> NodeT STM (Maybe a) Source
putTMVarS :: (SharedNodeState -> TMVar a) -> a -> NodeT STM () Source
tryPutTMVarS :: (SharedNodeState -> TMVar a) -> a -> NodeT STM Bool Source
swapTMVarS :: (SharedNodeState -> TMVar a) -> a -> NodeT STM () Source
isEmptyTMVarS :: (SharedNodeState -> TMVar a) -> NodeT STM Bool Source
data NodeException Source
Constructors
| NodeExceptionBanned | |
| NodeExceptionConnected | |
| NodeExceptionInvalidPeer !ShowPeerId | |
| NodeExceptionPeerNotConnected !ShowPeerId | |
| NodeException !String |
Instances
catchAny :: MonadBaseControl IO m => m a -> (SomeException -> m a) -> m a Source