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
parent a1e9193c04
commit 95e00fddd2
7 changed files with 114 additions and 80 deletions

View File

@@ -773,7 +773,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).