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