Documentation ¶
Overview ¶
Package branch defines a Store that can be used to wrap readable state to make it writable. Code heavily taken and adapted from cosmossdk.io/store/v1.
Index ¶
- func DefaultNewWriterMap(r store.ReaderMap) store.WriterMap
- func NewWriterMap(state store.ReaderMap, branch func(readonlyState store.Reader) store.Writer) store.WriterMap
- type Store
- func (s Store[T]) ApplyChangeSets(changes []store.KVPair) error
- func (s Store[T]) ChangeSets() (cs []store.KVPair, err error)
- func (s Store[T]) Delete(key []byte) error
- func (s Store[T]) Get(key []byte) (value []byte, err error)
- func (s Store[T]) Has(key []byte) (bool, error)
- func (s Store[T]) Iterator(start, end []byte) (store.Iterator, error)
- func (s Store[T]) ReverseIterator(start, end []byte) (store.Iterator, error)
- func (s Store[T]) Set(key, value []byte) error
- type WriterMap
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Store ¶
Store wraps an in-memory cache around an underlying types.KVStore.
func NewStore ¶
NewStore creates a new Store object
func (Store[T]) Delete ¶
Delete implements types.KVStore.
func (Store[T]) Get ¶
Get implements types.KVStore.
func (Store[T]) Iterator ¶
Iterator implements types.KVStore.
func (Store[T]) ReverseIterator ¶
ReverseIterator implements types.KVStore.
type WriterMap ¶
type WriterMap struct {
// contains filtered or unexported fields
}
WriterMap implements a branched version of the store.WriterMap. After the firs time the actor's branched Store is created, it is memoized in the WriterMap.
func (WriterMap) ApplyStateChanges ¶
func (b WriterMap) ApplyStateChanges(stateChanges []store.StateChanges) error
func (WriterMap) GetStateChanges ¶
func (b WriterMap) GetStateChanges() ([]store.StateChanges, error)
Click to show internal directories.
Click to hide internal directories.