From ef7e266c6fe04824b01d619be850b08124bd181a Mon Sep 17 00:00:00 2001 From: Alexander Bezobchuk Date: Tue, 2 Jul 2019 13:16:30 -0400 Subject: [PATCH] Merge PR #4667: Sort events by type --- types/events.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/types/events.go b/types/events.go index a0d28db5d3..a93dbf80d1 100644 --- a/types/events.go +++ b/types/events.go @@ -2,6 +2,7 @@ package types import ( "fmt" + "sort" "strings" abci "github.com/tendermint/tendermint/abci/types" @@ -173,9 +174,18 @@ func (se StringEvents) Flatten() StringEvents { flatEvents[e.Type] = append(flatEvents[e.Type], e.Attributes...) } - var res StringEvents - for ty, attrs := range flatEvents { - res = append(res, StringEvent{Type: ty, Attributes: attrs}) + var ( + res StringEvents + keys []string + ) + + for ty := range flatEvents { + keys = append(keys, ty) + } + + sort.Strings(keys) + for _, ty := range keys { + res = append(res, StringEvent{Type: ty, Attributes: flatEvents[ty]}) } return res