From 71e4870660480eecd9b75225a2b70048ea857da4 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Tue, 10 Jul 2018 16:11:50 +0400 Subject: [PATCH] use buffer instead of 2 write calls for greater performance --- mempool/mempool.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/mempool/mempool.go b/mempool/mempool.go index 06852c9af..bbecd87b6 100644 --- a/mempool/mempool.go +++ b/mempool/mempool.go @@ -247,12 +247,11 @@ func (mem *Mempool) CheckTx(tx types.Tx, cb func(*abci.Response)) (err error) { // WAL if mem.wal != nil { + var buf bytes.Buffer + buf.Write([]byte(tx)) + buf.Write([]byte("\n")) // TODO: Notify administrators when WAL fails - _, err := mem.wal.Write([]byte(tx)) - if err != nil { - mem.logger.Error("Error writing to WAL", "err", err) - } - _, err = mem.wal.Write([]byte("\n")) + _, err := mem.wal.Write(buf.Bytes()) if err != nil { mem.logger.Error("Error writing to WAL", "err", err) }