@@ -159,31 +159,19 @@ queryStakeAddrWithCacheRetBs ::
159
159
Network ->
160
160
StakeCred ->
161
161
ReaderT SqlBackend m (Either (DB. LookupFail , ByteString ) DB. StakeAddressId )
162
- queryStakeAddrWithCacheRetBs trce cache cacheUA nw cred = do
163
- let ! bs = Ledger. serialiseRewardAccount (Ledger. RewardAccount nw cred)
162
+ queryStakeAddrWithCacheRetBs _trce cache cacheUA nw cred = do
163
+ let bs = Ledger. serialiseRewardAccount (Ledger. RewardAccount nw cred)
164
164
case cache of
165
165
NoCache -> do
166
166
mapLeft (,bs) <$> resolveStakeAddress bs
167
167
ActiveCache ci -> do
168
- prevCache <- liftIO $ readTVarIO (cStakeRawHashes ci)
169
- let isNewCache = LRU. getSize prevCache < 1
170
- -- populate from db if the cache is empty
171
- currentCache <-
172
- if isNewCache
173
- then do
174
- liftIO $ logInfo trce " Stake Raw Hashes cache is new and empty. Populating with addresses from db..."
175
- queryRes <- DB. queryAddressWithReward (fromIntegral $ LRU. getCapacity prevCache)
176
- liftIO $ atomically $ writeTVar (cStakeRawHashes ci) $ LRU. fromList queryRes prevCache
177
- liftIO $ logInfo trce " Population of cache complete."
178
- liftIO $ readTVarIO (cStakeRawHashes ci)
179
- else pure prevCache
180
-
181
- case LRU. lookup bs currentCache of
168
+ currentCache <- liftIO $ readTVarIO (cStakeRawHashes ci)
169
+ case LRU. lookup cred currentCache of
182
170
Just (addrId, lruCache) -> do
183
171
liftIO $ hitCreds (cStats ci)
184
172
case cacheUA of
185
173
EvictAndUpdateCache -> do
186
- liftIO $ atomically $ writeTVar (cStakeRawHashes ci) $ LRU. delete bs lruCache
174
+ liftIO $ atomically $ writeTVar (cStakeRawHashes ci) $ LRU. delete cred lruCache
187
175
pure $ Right addrId
188
176
_other -> do
189
177
liftIO $ atomically $ writeTVar (cStakeRawHashes ci) lruCache
@@ -198,7 +186,7 @@ queryStakeAddrWithCacheRetBs trce cache cacheUA nw cred = do
198
186
liftIO $
199
187
atomically $
200
188
modifyTVar (cStakeRawHashes ci) $
201
- LRU. insert bs stakeAddrsId
189
+ LRU. insert cred stakeAddrsId
202
190
pure $ Right stakeAddrsId
203
191
204
192
queryPoolKeyWithCache ::
0 commit comments