39 lines
779 B
Go
39 lines
779 B
Go
package mock
|
|
|
|
import (
|
|
"cosmossdk.io/core/store"
|
|
)
|
|
|
|
func DB() store.ReaderMap {
|
|
return actorState{kv: map[string][]byte{}}
|
|
}
|
|
|
|
type actorState struct {
|
|
kv map[string][]byte
|
|
}
|
|
|
|
func (m actorState) GetReader(address []byte) (store.Reader, error) {
|
|
return memState{address, m.kv}, nil
|
|
}
|
|
|
|
type memState struct {
|
|
address []byte
|
|
kv map[string][]byte
|
|
}
|
|
|
|
func (m memState) Has(key []byte) (bool, error) {
|
|
v, err := m.Get(key)
|
|
return v != nil, err
|
|
}
|
|
|
|
func (m memState) Get(bytes []byte) ([]byte, error) {
|
|
key := append(m.address, bytes...)
|
|
return m.kv[string(key)], nil
|
|
}
|
|
|
|
func (m memState) Iterator(start, end []byte) (store.Iterator, error) { panic("implement me") }
|
|
|
|
func (m memState) ReverseIterator(start, end []byte) (store.Iterator, error) {
|
|
panic("implement me")
|
|
}
|