Documentation ¶
Index ¶
- Constants
- func EmitEvent(k HasModuleName, ctx sdk.Context, name string, attrs ...sdk.Attribute)
- func IterAll[T codec.ProtoMarshaler](store sdk.KVStore, pu ProtoUnmarshaler) ([][]byte, []T, error)
- func IterAllFnc[T codec.ProtoMarshaler](store sdk.KVStore, pu ProtoUnmarshaler, fnc func([]byte, T) bool) error
- func IterAllRaw(store sdk.KVStore, pu ProtoUnmarshaler) (keys [][]byte, values [][]byte, _err error)
- func Load[T codec.ProtoMarshaler](store sdk.KVStore, pu ProtoUnmarshaler, key []byte) (T, error)
- func Save(store sdk.KVStore, pm ProtoMarshaler, key []byte, val codec.ProtoMarshaler) error
- func Uint64ToByte(n uint64) []byte
- 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 (
ErrNotFound = whoops.Errorf("item (%T) not found in store: %s")
)
Variables ¶
This section is empty.
Functions ¶
func IterAll ¶
func IterAll[T codec.ProtoMarshaler](store sdk.KVStore, pu ProtoUnmarshaler) ([][]byte, []T, error)
func IterAllFnc ¶
func IterAllFnc[T codec.ProtoMarshaler](store sdk.KVStore, pu ProtoUnmarshaler, fnc func([]byte, T) bool) error
func IterAllRaw ¶ added in v0.6.0
func Load ¶
func Load[T codec.ProtoMarshaler](store sdk.KVStore, pu ProtoUnmarshaler, key []byte) (T, error)
func Save ¶
func Save(store sdk.KVStore, pm ProtoMarshaler, key []byte, val codec.ProtoMarshaler) 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 sdk.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 sdk.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]
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 sdk.KVStore, pu ProtoUnmarshaler, key []byte) (T, error)
func (KeeperUtil[T]) Save ¶ added in v1.4.0
func (ku KeeperUtil[T]) Save(store sdk.KVStore, pm ProtoMarshaler, key []byte, val codec.ProtoMarshaler) error
type KeeperUtilI ¶ added in v1.4.0
type KeeperUtilI[T codec.ProtoMarshaler] interface { Save(store sdk.KVStore, pm ProtoMarshaler, key []byte, val codec.ProtoMarshaler) error Load(store sdk.KVStore, pu ProtoUnmarshaler, key []byte) (T, error) }
type ProtoMarshaler ¶ added in v1.4.0
type ProtoMarshaler interface {
Marshal(ptr codec.ProtoMarshaler) ([]byte, error)
}
type ProtoSerializer ¶ added in v1.10.1
type ProtoSerializer interface { ProtoMarshaler ProtoUnmarshaler }
type ProtoUnmarshaler ¶ added in v1.4.0
type ProtoUnmarshaler interface {
Unmarshal(bz []byte, ptr codec.ProtoMarshaler) error
}
type StoreGetter ¶
func SimpleStoreGetter ¶
func SimpleStoreGetter(s sdk.KVStore) StoreGetter
Source Files ¶
Click to show internal directories.
Click to hide internal directories.