Documentation ¶
Index ¶
- Constants
- Variables
- func EmitEvent(k HasModuleName, ctx context.Context, name string, attrs ...sdk.Attribute)
- func IterAll[T proto.Message](store storetypes.KVStore, pu ProtoUnmarshaler) ([][]byte, []T, error)
- func IterAllFnc[T proto.Message](store storetypes.KVStore, pu ProtoUnmarshaler, fnc func([]byte, T) bool) error
- func IterAllRaw(store storetypes.KVStore, pu ProtoUnmarshaler) (keys [][]byte, values [][]byte, _err error)
- func Load[T proto.Message](store storetypes.KVStore, pu ProtoUnmarshaler, key []byte) (T, error)
- func Save(store storetypes.KVStore, pm ProtoMarshaler, key []byte, val proto.Message) error
- func Uint64ToByte(n uint64) []byte
- func ValAddressFromBech32(addressCodec address.Codec, valAddr string) ([]byte, error)
- type Byter
- type EventAttribute
- type HasModuleName
- type IDGenerator
- type KVStoreWrapper
- type KeeperUtil
- type KeeperUtilI
- type ProtoMarshaler
- type ProtoSerializer
- type ProtoUnmarshaler
- type StoreGetter
- type StoreGetterFn
Constants ¶
View Source
const ErrFailedToParseValAddress = liberr.Error("failed to parse validator address from bech32: %s")
View Source
const (
ErrNotFound = whoops.Errorf("item (%T) not found in store: %s")
)
Variables ¶
View Source
var ErrUnknownPanic = errors.New("unknown panic")
Functions ¶
func IterAll ¶
func IterAll[T proto.Message](store storetypes.KVStore, pu ProtoUnmarshaler) ([][]byte, []T, error)
func IterAllFnc ¶
func IterAllFnc[T proto.Message](store storetypes.KVStore, pu ProtoUnmarshaler, fnc func([]byte, T) bool) error
func IterAllRaw ¶ added in v0.6.0
func IterAllRaw(store storetypes.KVStore, pu ProtoUnmarshaler) (keys [][]byte, values [][]byte, _err error)
func Load ¶
func Load[T proto.Message](store storetypes.KVStore, pu ProtoUnmarshaler, key []byte) (T, error)
func Save ¶
func Save(store storetypes.KVStore, pm ProtoMarshaler, key []byte, val proto.Message) error
func Uint64ToByte ¶
Types ¶
type EventAttribute ¶ added in v0.6.0
type EventAttribute string
type HasModuleName ¶ added in v0.6.0
type HasModuleName interface {
ModuleName() string
}
func ModuleNameFunc ¶ added in v0.6.0
func ModuleNameFunc(moduleName string) HasModuleName
type IDGenerator ¶
type IDGenerator struct {
// contains filtered or unexported fields
}
func NewIDGenerator ¶
func NewIDGenerator(sg StoreGetter, idkey []byte) IDGenerator
NewIDGenerator creates a new ID generator. IT uses idKey as a main
func (IDGenerator) GetLastID ¶
func (i IDGenerator) GetLastID(ctx context.Context, name string) uint64
getLastID returns the last id that was inserted for the given name. If one does not exist, then it returns 0,
func (IDGenerator) IncrementNextID ¶
func (i IDGenerator) IncrementNextID(ctx context.Context, name string) uint64
incrementNextID returns new ID which can now be used for referencing data and increments the counter internally. It returns the newly inserted ID.
func (IDGenerator) Zero ¶
func (i IDGenerator) Zero() bool
type KVStoreWrapper ¶ added in v1.10.1
type KVStoreWrapper[T codec.ProtoMarshaler] struct { // contains filtered or unexported fields }
func NewKvStoreWrapper ¶ added in v1.10.1
func NewKvStoreWrapper[T codec.ProtoMarshaler](s StoreGetterFn, ps ProtoSerializer) *KVStoreWrapper[T]
func (*KVStoreWrapper[T]) Get ¶ added in v1.10.1
func (v *KVStoreWrapper[T]) Get(ctx types.Context, key Byter) (T, error)
type KeeperUtil ¶ added in v1.4.0
type KeeperUtil[T codec.ProtoMarshaler] struct { Val T }
func (KeeperUtil[T]) Load ¶ added in v1.4.0
func (ku KeeperUtil[T]) Load(store storetypes.KVStore, pu ProtoUnmarshaler, key []byte) (T, error)
func (KeeperUtil[T]) Save ¶ added in v1.4.0
func (ku KeeperUtil[T]) Save(store storetypes.KVStore, pm ProtoMarshaler, key []byte, val codec.ProtoMarshaler) error
type KeeperUtilI ¶ added in v1.4.0
type KeeperUtilI[T codec.ProtoMarshaler] interface { Save(store storetypes.KVStore, pm ProtoMarshaler, key []byte, val codec.ProtoMarshaler) error Load(store storetypes.KVStore, pu ProtoUnmarshaler, key []byte) (T, error) }
type ProtoMarshaler ¶ added in v1.4.0
type ProtoSerializer ¶ added in v1.10.1
type ProtoSerializer interface { ProtoMarshaler ProtoUnmarshaler }
type ProtoUnmarshaler ¶ added in v1.4.0
type StoreGetter ¶
type StoreGetter interface {
Store(ctx context.Context) storetypes.KVStore
}
func SimpleStoreGetter ¶
func SimpleStoreGetter(s storetypes.KVStore) StoreGetter
type StoreGetterFn ¶
type StoreGetterFn func(ctx context.Context) storetypes.KVStore
func (StoreGetterFn) Store ¶
func (s StoreGetterFn) Store(ctx context.Context) storetypes.KVStore
Source Files ¶
Click to show internal directories.
Click to hide internal directories.