Fix CheckTx/Update race condition

This commit is contained in:
Jae Kwon
2016-03-25 08:29:03 -07:00
parent d5ab243cfd
commit daa76dcff0

View File

@@ -216,6 +216,7 @@ func (mem *Mempool) collectTxs(maxTxs int) []types.Tx {
func (mem *Mempool) Update(height int, txs []types.Tx) {
mem.proxyMtx.Lock()
defer mem.proxyMtx.Unlock()
mem.proxyAppConn.FlushSync() // To flush async resCb calls e.g. from CheckTx
// First, create a lookup map of txns in new txs.
txsMap := make(map[string]struct{})