package transient import ( dbm "github.com/tendermint/tm-db" "github.com/cosmos/cosmos-sdk/store/dbadapter" "github.com/cosmos/cosmos-sdk/store/types" ) var _ types.Committer = (*Store)(nil) var _ types.KVStore = (*Store)(nil) // Store is a wrapper for a MemDB with Commiter implementation type Store struct { dbadapter.Store } // Constructs new MemDB adapter func NewStore() *Store { return &Store{Store: dbadapter.Store{DB: dbm.NewMemDB()}} } // Implements CommitStore // Commit cleans up Store. func (ts *Store) Commit() (id types.CommitID) { ts.Store = dbadapter.Store{DB: dbm.NewMemDB()} return } func (ts *Store) SetPruning(_ types.PruningOptions) {} // GetPruning is a no-op as pruning options cannot be directly set on this store. // They must be set on the root commit multi-store. func (ts *Store) GetPruning() types.PruningOptions { return types.PruningOptions{} } // Implements CommitStore func (ts *Store) LastCommitID() (id types.CommitID) { return } // Implements Store. func (ts *Store) GetStoreType() types.StoreType { return types.StoreTypeTransient }