* enable the wsl linter Fix various wsl-related warnings. x/ibc/04-channel/keeper/handshake.go: fix missing return statement in ChanOpenTry(). * goimports -w files * remove unknown linter references * run make format * Revert "run make format" This reverts commit f810b62b9e4993f08506663d4e5f2ec2228a9863. * run make format
34 lines
908 B
Go
34 lines
908 B
Go
package simulation
|
|
|
|
import (
|
|
"bytes"
|
|
"fmt"
|
|
|
|
tmkv "github.com/tendermint/tendermint/libs/kv"
|
|
|
|
"github.com/cosmos/cosmos-sdk/x/evidence/types"
|
|
)
|
|
|
|
// NewDecodeStore returns a decoder function closure that unmarshals the KVPair's
|
|
// Value to the corresponding evidence type.
|
|
func NewDecodeStore(cdc types.Codec) func(kvA, kvB tmkv.Pair) string {
|
|
return func(kvA, kvB tmkv.Pair) string {
|
|
switch {
|
|
case bytes.Equal(kvA.Key[:1], types.KeyPrefixEvidence):
|
|
evidenceA, err := cdc.UnmarshalEvidence(kvA.Value)
|
|
if err != nil {
|
|
panic(fmt.Sprintf("cannot unmarshal evidence: %s", err.Error()))
|
|
}
|
|
|
|
evidenceB, err := cdc.UnmarshalEvidence(kvB.Value)
|
|
if err != nil {
|
|
panic(fmt.Sprintf("cannot unmarshal evidence: %s", err.Error()))
|
|
}
|
|
|
|
return fmt.Sprintf("%v\n%v", evidenceA, evidenceB)
|
|
default:
|
|
panic(fmt.Sprintf("invalid %s key prefix %X", types.ModuleName, kvA.Key[:1]))
|
|
}
|
|
}
|
|
}
|