Browse Source

Make mempool cache a proper LRU (#2407)

Closes #2399
pull/2446/merge
bradyjoestar 6 years ago
committed by Anton Kaliaev
parent
commit
26aa978456
2 changed files with 3 additions and 1 deletions
  1. +1
    -0
      CHANGELOG_PENDING.md
  2. +2
    -1
      mempool/mempool.go

+ 1
- 0
CHANGELOG_PENDING.md View File

@ -21,6 +21,7 @@ FEATURES:
* \#2310 Mempool is now aware of the MaxGas requirement
IMPROVEMENTS:
- [mempool] [\#2399](https://github.com/tendermint/tendermint/issues/2399) Make mempool cache a proper LRU (@bradyjoestar)
- [types] add Address to GenesisValidator [\#1714](https://github.com/tendermint/tendermint/issues/1714)
- [metrics] `consensus.block_interval_metrics` is now gauge, not histogram (you will be able to see spikes, if any)


+ 2
- 1
mempool/mempool.go View File

@ -577,7 +577,8 @@ func (cache *mapTxCache) Push(tx types.Tx) bool {
// Use the tx hash in the cache
txHash := sha256.Sum256(tx)
if _, exists := cache.map_[txHash]; exists {
if moved, exists := cache.map_[txHash]; exists {
cache.list.MoveToFront(moved)
return false
}


Loading…
Cancel
Save