From 6a02714814478e631d9528c7596eb5ff4ee83a77 Mon Sep 17 00:00:00 2001 From: Sam Kleinman Date: Tue, 25 Jan 2022 13:35:03 -0500 Subject: [PATCH] rpc: check error code for broadcast_tx_commit (#7683) --- internal/rpc/core/mempool.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/rpc/core/mempool.go b/internal/rpc/core/mempool.go index 9b75e044e..325d293cb 100644 --- a/internal/rpc/core/mempool.go +++ b/internal/rpc/core/mempool.go @@ -73,6 +73,12 @@ func (env *Environment) BroadcastTxCommit(ctx context.Context, tx types.Tx) (*co } r := (<-resCh).GetCheckTx() + if r.Code != abci.CodeTypeOK { + return &coretypes.ResultBroadcastTxCommit{ + CheckTx: *r, + Hash: tx.Hash(), + }, fmt.Errorf("transaction encountered error (%s)", r.MempoolError) + } if !indexer.KVSinkEnabled(env.EventSinks) { return &coretypes.ResultBroadcastTxCommit{