Safe Haskell | None |
---|---|
Language | Haskell98 |
Caching recently used blocks
- data BlockCache script = BlockCache {}
- theBlockCacheSize :: Int
- theBlockCacheCompactLimit :: Int
- theBlockCache :: MVar (BlockCache RawScript)
- compactTheBlockCache :: IO ()
- loadBlockCached :: BlockLocation -> IO (Block (Tx RawScript RawScript))
Documentation
data BlockCache script Source #
theBlockCacheSize :: Int Source #
How many blocks we cache (128 at the moment)
theBlockCacheCompactLimit :: Int Source #
if the largest key (approx equals the number of lookups) reaches this limit, we compactify
theBlockCache :: MVar (BlockCache RawScript) Source #
The global block cache
compactTheBlockCache :: IO () Source #
loadBlockCached :: BlockLocation -> IO (Block (Tx RawScript RawScript)) Source #