diff --git a/x/ibc/light-clients/07-tendermint/types/misbehaviour.go b/x/ibc/light-clients/07-tendermint/types/misbehaviour.go index 515876604..4e2fa9e81 100644 --- a/x/ibc/light-clients/07-tendermint/types/misbehaviour.go +++ b/x/ibc/light-clients/07-tendermint/types/misbehaviour.go @@ -2,7 +2,6 @@ package types import ( "bytes" - "math" "time" tmproto "github.com/tendermint/tendermint/proto/tendermint/types" @@ -48,8 +47,11 @@ func (misbehaviour Misbehaviour) GetHeight() exported.Height { // maximum value from both headers to prevent producing an invalid header outside // of the misbehaviour age range. func (misbehaviour Misbehaviour) GetTime() time.Time { - minTime := int64(math.Max(float64(misbehaviour.Header1.GetTime().UnixNano()), float64(misbehaviour.Header2.GetTime().UnixNano()))) - return time.Unix(0, minTime) + t1, t2 := misbehaviour.Header1.GetTime(), misbehaviour.Header2.GetTime() + if t1.After(t2) { + return t1 + } + return t2 } // ValidateBasic implements Misbehaviour interface