* modify light imports * change abci.header to tmproto.header * use rc * rc * fix import * Merge PR #6893: fix key imports * fix rc2 * tendermint: update 3 (#6899) * tendermint: update 4 (#6919) Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com> * tendermint: update 5 (#6923) Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com> * bump to latest master * tendermint: update (#6972) Co-authored-by: Aleksandr Bezobchuk <aleks.bezobchuk@gmail.com> Co-authored-by: Cory Levinson <cjlevinson@gmail.com> * Update x/ibc/07-tendermint/types/test_utils.go Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com> * address comment * go mod * bring back things * fix test * update tm proto files Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com> Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Aleksandr Bezobchuk <aleks.bezobchuk@gmail.com> Co-authored-by: Cory Levinson <cjlevinson@gmail.com> Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
53 lines
1.4 KiB
Go
53 lines
1.4 KiB
Go
package keeper_test
|
|
|
|
import (
|
|
"github.com/tendermint/tendermint/libs/log"
|
|
tmproto "github.com/tendermint/tendermint/proto/tendermint/types"
|
|
dbm "github.com/tendermint/tm-db"
|
|
|
|
"github.com/cosmos/cosmos-sdk/simapp"
|
|
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
"github.com/cosmos/cosmos-sdk/store"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
paramskeeper "github.com/cosmos/cosmos-sdk/x/params/keeper"
|
|
)
|
|
|
|
func testComponents() (*codec.LegacyAmino, sdk.Context, sdk.StoreKey, sdk.StoreKey, paramskeeper.Keeper) {
|
|
marshaler := simapp.MakeEncodingConfig().Marshaler
|
|
legacyAmino := createTestCodec()
|
|
mkey := sdk.NewKVStoreKey("test")
|
|
tkey := sdk.NewTransientStoreKey("transient_test")
|
|
ctx := defaultContext(mkey, tkey)
|
|
keeper := paramskeeper.NewKeeper(marshaler, legacyAmino, mkey, tkey)
|
|
|
|
return legacyAmino, ctx, mkey, tkey, keeper
|
|
}
|
|
|
|
type invalid struct{}
|
|
|
|
type s struct {
|
|
I int
|
|
}
|
|
|
|
func createTestCodec() *codec.LegacyAmino {
|
|
cdc := codec.New()
|
|
sdk.RegisterCodec(cdc)
|
|
cdc.RegisterConcrete(s{}, "test/s", nil)
|
|
cdc.RegisterConcrete(invalid{}, "test/invalid", nil)
|
|
return cdc
|
|
}
|
|
|
|
func defaultContext(key sdk.StoreKey, tkey sdk.StoreKey) sdk.Context {
|
|
db := dbm.NewMemDB()
|
|
cms := store.NewCommitMultiStore(db)
|
|
cms.MountStoreWithDB(key, sdk.StoreTypeIAVL, db)
|
|
cms.MountStoreWithDB(tkey, sdk.StoreTypeTransient, db)
|
|
err := cms.LoadLatestVersion()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
ctx := sdk.NewContext(cms, tmproto.Header{}, false, log.NewNopLogger())
|
|
return ctx
|
|
}
|