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 EventAttribute
- type HasModuleName
- type IDGenerator
- 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 IterAllFnc ¶
func IterAllRaw ¶ added in v0.6.0
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 StoreGetter ¶
func SimpleStoreGetter ¶
func SimpleStoreGetter(s sdk.KVStore) StoreGetter
Click to show internal directories.
Click to hide internal directories.