| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Network.Haskoin.Node.Common
Documentation
data OnlinePeer Source #
Constructors
| OnlinePeer | |
Fields
| |
data UniqueInbox a Source #
Constructors
| UniqueInbox | |
Fields
| |
Instances
| Mailbox UniqueInbox Source # | |
Defined in Network.Haskoin.Node.Common Methods mailboxEmptySTM :: UniqueInbox msg -> STM Bool # sendSTM :: msg -> UniqueInbox msg -> STM () # receiveSTM :: UniqueInbox msg -> STM msg # requeueMsg :: msg -> UniqueInbox msg -> STM () # | |
| Eq (UniqueInbox a) Source # | |
Defined in Network.Haskoin.Node.Common Methods (==) :: UniqueInbox a -> UniqueInbox a -> Bool # (/=) :: UniqueInbox a -> UniqueInbox a -> Bool # | |
| Hashable (UniqueInbox a) Source # | |
Defined in Network.Haskoin.Node.Common | |
type PeerSupervisor m = Inbox (SupervisorMessage m) Source #
type NodeSupervisor m = Inbox (SupervisorMessage m) Source #
type Peer = UniqueInbox PeerMessage Source #
type Chain = Inbox ChainMessage Source #
type Manager = Inbox ManagerMessage Source #
data NodeConfig m Source #
Constructors
| NodeConfig | |
Fields
| |
data ManagerConfig m Source #
Constructors
| ManagerConfig | |
Fields
| |
Constructors
| ManagerEvent !ManagerEvent | |
| ChainEvent !ChainEvent | |
| PeerEvent !(Peer, PeerEvent) |
data ManagerEvent Source #
Constructors
| ManagerConnect !Peer | |
| ManagerDisconnect !Peer |
data ManagerMessage Source #
Constructors
data ChainConfig Source #
Constructors
| ChainConfig | |
Fields
| |
data ChainMessage Source #
Constructors
data ChainEvent Source #
Constructors
| ChainNewBest !BlockNode | |
| ChainSynced !BlockNode | |
| ChainNotSynced !BlockNode |
Instances
| Eq ChainEvent Source # | |
Defined in Network.Haskoin.Node.Common | |
| Show ChainEvent Source # | |
Defined in Network.Haskoin.Node.Common Methods showsPrec :: Int -> ChainEvent -> ShowS # show :: ChainEvent -> String # showList :: [ChainEvent] -> ShowS # | |
data PeerConfig Source #
Constructors
| PeerConfig | |
Fields
| |
data PeerException Source #
Constructors
Instances
| Eq PeerException Source # | |
Defined in Network.Haskoin.Node.Common Methods (==) :: PeerException -> PeerException -> Bool # (/=) :: PeerException -> PeerException -> Bool # | |
| Show PeerException Source # | |
Defined in Network.Haskoin.Node.Common Methods showsPrec :: Int -> PeerException -> ShowS # show :: PeerException -> String # showList :: [PeerException] -> ShowS # | |
| Exception PeerException Source # | |
Defined in Network.Haskoin.Node.Common Methods toException :: PeerException -> SomeException # fromException :: SomeException -> Maybe PeerException # displayException :: PeerException -> String # | |
Constructors
data PeerMessage Source #
Constructors
| PeerOutgoing !Message | |
| PeerIncoming !Message |
toSockAddr :: MonadUnliftIO m => HostPort -> m [SockAddr] Source #
fromSockAddr :: MonadUnliftIO m => SockAddr -> m (Maybe HostPort) Source #
computeTime :: MonadIO m => m Word32 Source #
managerGetPeers :: MonadIO m => Manager -> m [OnlinePeer] Source #
managerGetPeer :: MonadIO m => Manager -> Peer -> m (Maybe OnlinePeer) Source #
managerKill :: MonadIO m => PeerException -> Peer -> Manager -> m () Source #
managerNewPeers :: MonadIO m => Peer -> [NetworkAddressTime] -> Manager -> m () Source #
setManagerFilter :: MonadIO m => BloomFilter -> Manager -> m () Source #
peerSetFilter :: MonadIO m => BloomFilter -> Peer -> m () Source #
buildVersion :: MonadIO m => Network -> Word64 -> BlockHeight -> NetworkAddress -> NetworkAddress -> m Version Source #
chainGetAncestor :: MonadIO m => BlockHeight -> BlockNode -> Chain -> m (Maybe BlockNode) Source #
chainGetParents :: MonadIO m => BlockHeight -> BlockNode -> Chain -> m [BlockNode] Source #