cosmos-sdk/store/dbstoreadapter.go

32 lines
722 B
Go
Raw Normal View History

package store
import (
sdk "github.com/cosmos/cosmos-sdk/types"
dbm "github.com/tendermint/tmlibs/db"
)
type dbStoreAdapter struct {
dbm.DB
}
// Implements Store.
2018-04-18 21:49:24 -07:00
func (dbStoreAdapter) GetStoreType() StoreType {
return sdk.StoreTypeDB
}
// Implements KVStore.
func (dsa dbStoreAdapter) CacheWrap() CacheWrap {
return NewCacheKVStore(dsa)
}
2018-04-05 12:54:30 -07:00
func (dsa dbStoreAdapter) SubspaceIterator(prefix []byte) Iterator {
2018-04-01 09:00:28 -07:00
return dsa.Iterator(prefix, sdk.PrefixEndBytes(prefix))
}
2018-04-05 12:54:30 -07:00
func (dsa dbStoreAdapter) ReverseSubspaceIterator(prefix []byte) Iterator {
2018-04-01 09:00:28 -07:00
return dsa.ReverseIterator(prefix, sdk.PrefixEndBytes(prefix))
}
// dbm.DB implements KVStore so we can CacheKVStore it.
var _ KVStore = dbStoreAdapter{dbm.DB(nil)}