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 }