cosmos-sdk/server/v2/stf/mock/db.go
Marko 83c4b9bfb4
chore: upstream stf to main (#20286)
Co-authored-by: testinginprod <98415576+testinginprod@users.noreply.github.com>
2024-05-08 14:50:52 +00:00

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")
}