17 lines
739 B
Go
17 lines
739 B
Go
package types
|
|
|
|
import (
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
clientexported "github.com/cosmos/cosmos-sdk/x/ibc/02-client/exported"
|
|
)
|
|
|
|
// ClientKeeper expected account IBC client keeper
|
|
type ClientKeeper interface {
|
|
GetClientState(ctx sdk.Context, clientID string) (clientexported.ClientState, bool)
|
|
GetClientConsensusState(ctx sdk.Context, clientID string, height uint64) (clientexported.ConsensusState, bool)
|
|
GetSelfConsensusState(ctx sdk.Context, height uint64) (clientexported.ConsensusState, bool)
|
|
ValidateSelfClient(ctx sdk.Context, clientState clientexported.ClientState) error
|
|
IterateClients(ctx sdk.Context, cb func(string, clientexported.ClientState) bool)
|
|
ClientStore(ctx sdk.Context, clientID string) sdk.KVStore
|
|
}
|