mirror of https://github.com/voidlizard/hbs2
wip
This commit is contained in:
parent
82aa6576b5
commit
50d843e4f0
|
@ -559,6 +559,8 @@ runPeer opts = U.handle (\e -> myException e
|
||||||
pause @'Seconds 600
|
pause @'Seconds 600
|
||||||
liftIO $ Cache.purgeExpired nbcache
|
liftIO $ Cache.purgeExpired nbcache
|
||||||
|
|
||||||
|
rce <- refChanWorkerEnv conf
|
||||||
|
|
||||||
let refChanHeadAdapter = RefChanHeadAdapter
|
let refChanHeadAdapter = RefChanHeadAdapter
|
||||||
{ _refChanHeadOnHead = dontHandle
|
{ _refChanHeadOnHead = dontHandle
|
||||||
}
|
}
|
||||||
|
@ -784,7 +786,7 @@ runPeer opts = U.handle (\e -> myException e
|
||||||
peerThread "reflogWorker" (reflogWorker @e conf rwa)
|
peerThread "reflogWorker" (reflogWorker @e conf rwa)
|
||||||
|
|
||||||
-- FIXME: reflogWorker-env
|
-- FIXME: reflogWorker-env
|
||||||
peerThread "refChanWorker" (refChanWorker @e)
|
peerThread "refChanWorker" (refChanWorker @e rce)
|
||||||
|
|
||||||
peerThread "ping pong" $ forever $ do
|
peerThread "ping pong" $ forever $ do
|
||||||
cmd <- liftIO $ atomically $ readTQueue rpcQ
|
cmd <- liftIO $ atomically $ readTQueue rpcQ
|
||||||
|
|
|
@ -19,6 +19,14 @@ import PeerConfig
|
||||||
import Control.Monad
|
import Control.Monad
|
||||||
|
|
||||||
|
|
||||||
|
data RefChanWorkerEnv e = RefChanWorkerEnv
|
||||||
|
|
||||||
|
refChanWorkerEnv :: forall m e . MonadIO m
|
||||||
|
=> PeerConfig
|
||||||
|
-> m (RefChanWorkerEnv e)
|
||||||
|
|
||||||
|
refChanWorkerEnv _ = pure $ RefChanWorkerEnv @e
|
||||||
|
|
||||||
refChanWorker :: forall e s m . ( MonadIO m, MyPeer e
|
refChanWorker :: forall e s m . ( MonadIO m, MyPeer e
|
||||||
, HasStorage m
|
, HasStorage m
|
||||||
, Signatures s
|
, Signatures s
|
||||||
|
@ -26,9 +34,10 @@ refChanWorker :: forall e s m . ( MonadIO m, MyPeer e
|
||||||
, IsRefPubKey s
|
, IsRefPubKey s
|
||||||
, Pretty (AsBase58 (PubKey 'Sign s))
|
, Pretty (AsBase58 (PubKey 'Sign s))
|
||||||
)
|
)
|
||||||
=> m ()
|
=> RefChanWorkerEnv e
|
||||||
|
-> m ()
|
||||||
|
|
||||||
refChanWorker = forever do
|
refChanWorker _ = forever do
|
||||||
pause @'Seconds 10
|
pause @'Seconds 10
|
||||||
debug "I'm refchan worker"
|
debug "I'm refchan worker"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue