github.com/cosmos/cosmos-sdk@v0.50.10/server/mock/store.go (about)

     1  package mock
     2  
     3  import (
     4  	"io"
     5  
     6  	dbm "github.com/cosmos/cosmos-db"
     7  	protoio "github.com/cosmos/gogoproto/io"
     8  
     9  	"cosmossdk.io/store/metrics"
    10  	pruningtypes "cosmossdk.io/store/pruning/types"
    11  	snapshottypes "cosmossdk.io/store/snapshots/types"
    12  	storetypes "cosmossdk.io/store/types"
    13  )
    14  
    15  var _ storetypes.MultiStore = multiStore{}
    16  
    17  type multiStore struct {
    18  	kv map[storetypes.StoreKey]kvStore
    19  }
    20  
    21  func (ms multiStore) CacheMultiStore() storetypes.CacheMultiStore {
    22  	panic("not implemented")
    23  }
    24  
    25  func (ms multiStore) CacheMultiStoreWithVersion(_ int64) (storetypes.CacheMultiStore, error) {
    26  	panic("not implemented")
    27  }
    28  
    29  func (ms multiStore) CacheWrap() storetypes.CacheWrap {
    30  	panic("not implemented")
    31  }
    32  
    33  func (ms multiStore) CacheWrapWithTrace(_ io.Writer, _ storetypes.TraceContext) storetypes.CacheWrap {
    34  	panic("not implemented")
    35  }
    36  
    37  func (ms multiStore) CacheWrapWithListeners(_ storetypes.StoreKey, _ []storetypes.MemoryListener) storetypes.CacheWrap {
    38  	panic("not implemented")
    39  }
    40  
    41  func (ms multiStore) TracingEnabled() bool {
    42  	panic("not implemented")
    43  }
    44  
    45  func (ms multiStore) SetTracingContext(tc storetypes.TraceContext) storetypes.MultiStore {
    46  	panic("not implemented")
    47  }
    48  
    49  func (ms multiStore) SetTracer(w io.Writer) storetypes.MultiStore {
    50  	panic("not implemented")
    51  }
    52  
    53  func (ms multiStore) AddListeners(keys []storetypes.StoreKey) {
    54  	panic("not implemented")
    55  }
    56  
    57  func (ms multiStore) SetMetrics(metrics.StoreMetrics) {
    58  	panic("not implemented")
    59  }
    60  
    61  func (ms multiStore) ListeningEnabled(key storetypes.StoreKey) bool {
    62  	panic("not implemented")
    63  }
    64  
    65  func (ms multiStore) PopStateCache() []*storetypes.StoreKVPair {
    66  	panic("not implemented")
    67  }
    68  
    69  func (ms multiStore) Commit() storetypes.CommitID {
    70  	panic("not implemented")
    71  }
    72  
    73  func (ms multiStore) LastCommitID() storetypes.CommitID {
    74  	panic("not implemented")
    75  }
    76  
    77  func (ms multiStore) SetPruning(opts pruningtypes.PruningOptions) {
    78  	panic("not implemented")
    79  }
    80  
    81  func (ms multiStore) GetPruning() pruningtypes.PruningOptions {
    82  	panic("not implemented")
    83  }
    84  
    85  func (ms multiStore) GetCommitKVStore(key storetypes.StoreKey) storetypes.CommitKVStore {
    86  	panic("not implemented")
    87  }
    88  
    89  func (ms multiStore) GetCommitStore(key storetypes.StoreKey) storetypes.CommitStore {
    90  	panic("not implemented")
    91  }
    92  
    93  func (ms multiStore) MountStoreWithDB(key storetypes.StoreKey, typ storetypes.StoreType, db dbm.DB) {
    94  	ms.kv[key] = kvStore{store: make(map[string][]byte)}
    95  }
    96  
    97  func (ms multiStore) LoadLatestVersion() error {
    98  	return nil
    99  }
   100  
   101  func (ms multiStore) LoadLatestVersionAndUpgrade(upgrades *storetypes.StoreUpgrades) error {
   102  	return nil
   103  }
   104  
   105  func (ms multiStore) LoadVersionAndUpgrade(ver int64, upgrades *storetypes.StoreUpgrades) error {
   106  	panic("not implemented")
   107  }
   108  
   109  func (ms multiStore) LoadVersion(ver int64) error {
   110  	panic("not implemented")
   111  }
   112  
   113  func (ms multiStore) GetKVStore(key storetypes.StoreKey) storetypes.KVStore {
   114  	return ms.kv[key]
   115  }
   116  
   117  func (ms multiStore) GetStore(key storetypes.StoreKey) storetypes.Store {
   118  	panic("not implemented")
   119  }
   120  
   121  func (ms multiStore) GetStoreType() storetypes.StoreType {
   122  	panic("not implemented")
   123  }
   124  
   125  func (ms multiStore) PruneSnapshotHeight(height int64) {
   126  	panic("not implemented")
   127  }
   128  
   129  func (ms multiStore) SetSnapshotInterval(snapshotInterval uint64) {
   130  	panic("not implemented")
   131  }
   132  
   133  func (ms multiStore) SetInterBlockCache(_ storetypes.MultiStorePersistentCache) {
   134  	panic("not implemented")
   135  }
   136  
   137  func (ms multiStore) SetIAVLCacheSize(size int) {
   138  	panic("not implemented")
   139  }
   140  
   141  func (ms multiStore) SetIAVLDisableFastNode(disable bool) {
   142  	panic("not implemented")
   143  }
   144  
   145  func (ms multiStore) SetInitialVersion(version int64) error {
   146  	panic("not implemented")
   147  }
   148  
   149  func (ms multiStore) Snapshot(height uint64, protoWriter protoio.Writer) error {
   150  	panic("not implemented")
   151  }
   152  
   153  func (ms multiStore) Restore(
   154  	height uint64, format uint32, protoReader protoio.Reader,
   155  ) (snapshottypes.SnapshotItem, error) {
   156  	panic("not implemented")
   157  }
   158  
   159  func (ms multiStore) RollbackToVersion(version int64) error {
   160  	panic("not implemented")
   161  }
   162  
   163  func (ms multiStore) LatestVersion() int64 {
   164  	panic("not implemented")
   165  }
   166  
   167  func (ms multiStore) WorkingHash() []byte {
   168  	panic("not implemented")
   169  }
   170  
   171  var _ storetypes.KVStore = kvStore{}
   172  
   173  type kvStore struct {
   174  	store map[string][]byte
   175  }
   176  
   177  func (kv kvStore) CacheWrap() storetypes.CacheWrap {
   178  	panic("not implemented")
   179  }
   180  
   181  func (kv kvStore) CacheWrapWithTrace(w io.Writer, tc storetypes.TraceContext) storetypes.CacheWrap {
   182  	panic("not implemented")
   183  }
   184  
   185  func (kv kvStore) CacheWrapWithListeners(_ storetypes.StoreKey, _ []storetypes.MemoryListener) storetypes.CacheWrap {
   186  	panic("not implemented")
   187  }
   188  
   189  func (kv kvStore) GetStoreType() storetypes.StoreType {
   190  	panic("not implemented")
   191  }
   192  
   193  func (kv kvStore) Get(key []byte) []byte {
   194  	v, ok := kv.store[string(key)]
   195  	if !ok {
   196  		return nil
   197  	}
   198  	return v
   199  }
   200  
   201  func (kv kvStore) Has(key []byte) bool {
   202  	_, ok := kv.store[string(key)]
   203  	return ok
   204  }
   205  
   206  func (kv kvStore) Set(key, value []byte) {
   207  	storetypes.AssertValidKey(key)
   208  	kv.store[string(key)] = value
   209  }
   210  
   211  func (kv kvStore) Delete(key []byte) {
   212  	delete(kv.store, string(key))
   213  }
   214  
   215  func (kv kvStore) Prefix(prefix []byte) storetypes.KVStore {
   216  	panic("not implemented")
   217  }
   218  
   219  func (kv kvStore) Gas(meter storetypes.GasMeter, config storetypes.GasConfig) storetypes.KVStore {
   220  	panic("not implmeneted")
   221  }
   222  
   223  func (kv kvStore) Iterator(start, end []byte) storetypes.Iterator {
   224  	panic("not implemented")
   225  }
   226  
   227  func (kv kvStore) ReverseIterator(start, end []byte) storetypes.Iterator {
   228  	panic("not implemented")
   229  }
   230  
   231  func (kv kvStore) SubspaceIterator(prefix []byte) storetypes.Iterator {
   232  	panic("not implemented")
   233  }
   234  
   235  func (kv kvStore) ReverseSubspaceIterator(prefix []byte) storetypes.Iterator {
   236  	panic("not implemented")
   237  }
   238  
   239  func NewCommitMultiStore() storetypes.CommitMultiStore {
   240  	return multiStore{kv: make(map[storetypes.StoreKey]kvStore)}
   241  }