mempool: allow ReapX and CheckTx functions to run in parallel

allow ReapX and CheckTx functions to run in parallel, making it not possible to block certain proposers from creating a new block.

Closes: #2972
This commit is contained in:
Anton Kaliaev
2020-05-08 08:17:01 +04:00
committed by GitHub
parent 81c2798df0
commit 52784f67d0
8 changed files with 116 additions and 82 deletions

View File

@@ -875,7 +875,10 @@ func (n *Node) OnStart() error {
n.isListening = true
if n.config.Mempool.WalEnabled() {
n.mempool.InitWAL() // no need to have the mempool wal during tests
err = n.mempool.InitWAL()
if err != nil {
return fmt.Errorf("init mempool WAL: %w", err)
}
}
// Start the switch (the P2P server).