subspace

package
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2023 License: MPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TestParamStore = "ParamsTest"
)

Keys for parameter access

Variables

This section is empty.

Functions

This section is empty.

Types

type KeyValuePair

type KeyValuePair struct {
	Key   []byte
	Value interface{}
}

Used for associating paramsubspace key and field of param structs

type KeyValuePairs

type KeyValuePairs []KeyValuePair

Slice of KeyFieldPair

type ParamSet

type ParamSet interface {
	KeyValuePairs() KeyValuePairs
}

Interface for structs containing parameters for a module

type ReadOnlySubspace

type ReadOnlySubspace struct {
	// contains filtered or unexported fields
}

Wrapper of Subspace, provides immutable functions only

func (ReadOnlySubspace) Get

func (ros ReadOnlySubspace) Get(ctx sdk.Context, key []byte, ptr interface{})

Exposes Get

func (ReadOnlySubspace) GetRaw

func (ros ReadOnlySubspace) GetRaw(ctx sdk.Context, key []byte) []byte

Exposes GetRaw

func (ReadOnlySubspace) Has

func (ros ReadOnlySubspace) Has(ctx sdk.Context, key []byte) bool

Exposes Has

func (ReadOnlySubspace) Modified

func (ros ReadOnlySubspace) Modified(ctx sdk.Context, key []byte) bool

Exposes Modified

func (ReadOnlySubspace) Name

func (ros ReadOnlySubspace) Name() string

Exposes Space

type Subspace

type Subspace struct {
	// contains filtered or unexported fields
}

Individual parameter store for each keeper Transient store persists for a block, so we use it for recording whether the parameter has been changed or not

func DefaultTestComponents

func DefaultTestComponents(t *testing.T, table TypeTable) (sdk.Context, Subspace, func() sdk.CommitID)

Returns components for testing

func NewSubspace

func NewSubspace(cdc *codec.Codec, key sdk.StoreKey, tkey sdk.StoreKey, name string) (res Subspace)

NewSubspace constructs a store with namestore

func (Subspace) Get

func (s Subspace) Get(ctx sdk.Context, key []byte, ptr interface{})

Get parameter from store

func (Subspace) GetIfExists

func (s Subspace) GetIfExists(ctx sdk.Context, key []byte, ptr interface{})

GetIfExists do not modify ptr if the stored parameter is nil

func (Subspace) GetParamSet

func (s Subspace) GetParamSet(ctx sdk.Context, ps ParamSet)

Get to ParamSet

func (Subspace) GetRaw

func (s Subspace) GetRaw(ctx sdk.Context, key []byte) []byte

Get raw bytes of parameter from store

func (Subspace) Has

func (s Subspace) Has(ctx sdk.Context, key []byte) bool

Check if the parameter is set in the store

func (Subspace) Modified

func (s Subspace) Modified(ctx sdk.Context, key []byte) bool

Returns true if the parameter is set in the block

func (Subspace) Name

func (s Subspace) Name() string

Returns name of Subspace

func (Subspace) Set

func (s Subspace) Set(ctx sdk.Context, key []byte, param interface{})

Set parameter, return error if stored parameter has different type from input Also set to the transient store to record change

func (Subspace) SetParamSet

func (s Subspace) SetParamSet(ctx sdk.Context, ps ParamSet)

Set from ParamSet

func (Subspace) WithTypeTable

func (s Subspace) WithTypeTable(table TypeTable) Subspace

WithTypeTable initializes TypeTable and returns modified Subspace

type TypeTable

type TypeTable struct {
	// contains filtered or unexported fields
}

TypeTable subspaces appropriate type for each parameter key

func NewTypeTable

func NewTypeTable(keytypes ...interface{}) (res TypeTable)

Constructs new table

func (TypeTable) RegisterParamSet

func (t TypeTable) RegisterParamSet(ps ParamSet) TypeTable

Register multiple pairs from ParamSet

func (TypeTable) RegisterType

func (t TypeTable) RegisterType(key []byte, ty interface{}) TypeTable

Register single key-type pair

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL