From 029f096eaeb9d23a5c8eb34caf03ac185476220a Mon Sep 17 00:00:00 2001 From: tycho garen Date: Mon, 27 Jun 2022 17:17:10 -0400 Subject: [PATCH] fix: remove dependency on tendermint internal library --- store/types/store.go | 8 ++++++-- x/staking/keeper/msg_server.go | 11 +++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/store/types/store.go b/store/types/store.go index bb628dd26922..37f583900909 100644 --- a/store/types/store.go +++ b/store/types/store.go @@ -5,7 +5,6 @@ import ( "io" abci "github.com/tendermint/tendermint/abci/types" - tmstrings "github.com/tendermint/tendermint/libs/strings" dbm "github.com/tendermint/tm-db" pruningtypes "github.com/cosmos/cosmos-sdk/pruning/types" @@ -64,7 +63,12 @@ func (s *StoreUpgrades) IsAdded(key string) bool { if s == nil { return false } - return tmstrings.StringInSlice(key, s.Added) + for _, added := range s.Added { + if key == added { + return true + } + } + return false } // IsDeleted returns true if the given key should be deleted diff --git a/x/staking/keeper/msg_server.go b/x/staking/keeper/msg_server.go index e1564b2c3797..cdc2f46f8a64 100644 --- a/x/staking/keeper/msg_server.go +++ b/x/staking/keeper/msg_server.go @@ -9,7 +9,6 @@ import ( "google.golang.org/grpc/status" "github.com/armon/go-metrics" - tmstrings "github.com/tendermint/tendermint/libs/strings" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" "github.com/cosmos/cosmos-sdk/telemetry" @@ -70,7 +69,15 @@ func (k msgServer) CreateValidator(goCtx context.Context, msg *types.MsgCreateVa cp := ctx.ConsensusParams() if cp != nil && cp.Validator != nil { - if !tmstrings.StringInSlice(pk.Type(), cp.Validator.PubKeyTypes) { + pkType := pk.Type() + hasKeyType := false + for _, keyType := range cp.Validator.PubKeyTypes { + if pkType == keyType { + hasKeyType = true + break + } + } + if !hasKeyType { return nil, sdkerrors.Wrapf( types.ErrValidatorPubKeyTypeNotSupported, "got: %s, expected: %s", pk.Type(), cp.Validator.PubKeyTypes,