github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/server/mock/store.go (about) 1 package mock 2 3 import ( 4 "io" 5 6 store "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/store/types" 7 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 8 "github.com/fibonacci-chain/fbc/libs/iavl" 9 "github.com/fibonacci-chain/fbc/libs/tendermint/libs/log" 10 dbm "github.com/fibonacci-chain/fbc/libs/tm-db" 11 ) 12 13 var _ sdk.MultiStore = multiStore{} 14 var _ sdk.CommitMultiStore = multiStore{} 15 16 type multiStore struct { 17 kv map[sdk.StoreKey]kvStore 18 } 19 20 func (ms multiStore) AppendVersionFilters(filters []store.VersionFilter) { 21 panic("not implemented") 22 } 23 24 func (ms multiStore) CacheMultiStore() sdk.CacheMultiStore { 25 panic("not implemented") 26 } 27 28 func (ms multiStore) CacheMultiStoreWithVersion(_ int64) (sdk.CacheMultiStore, error) { 29 panic("not implemented") 30 } 31 func (ms multiStore) AppendCommitFilters(filters []store.StoreFilter) { 32 panic("not implemented") 33 } 34 35 func (ms multiStore) AppendPruneFilters(filters []store.StoreFilter) { 36 panic("not implemented") 37 } 38 39 func (ms multiStore) CacheWrap() sdk.CacheWrap { 40 panic("not implemented") 41 } 42 43 func (ms multiStore) CacheWrapWithTrace(_ io.Writer, _ sdk.TraceContext) sdk.CacheWrap { 44 panic("not implemented") 45 } 46 47 func (ms multiStore) TracingEnabled() bool { 48 panic("not implemented") 49 } 50 51 func (ms multiStore) SetTracingContext(tc sdk.TraceContext) sdk.MultiStore { 52 panic("not implemented") 53 } 54 55 func (ms multiStore) SetTracer(w io.Writer) sdk.MultiStore { 56 panic("not implemented") 57 } 58 59 func (ms multiStore) CommitterCommit(*iavl.TreeDelta) (store.CommitID, *iavl.TreeDelta) { 60 panic("not implemented") 61 } 62 63 func (ms multiStore) LastCommitID() sdk.CommitID { 64 panic("not implemented") 65 } 66 67 func (ms multiStore) LastCommitVersion() int64 { 68 panic("not implemented") 69 } 70 71 func (ms multiStore) SetPruning(opts sdk.PruningOptions) { 72 panic("not implemented") 73 } 74 75 func (ms multiStore) GetCommitKVStore(key sdk.StoreKey) sdk.CommitKVStore { 76 panic("not implemented") 77 } 78 79 func (ms multiStore) GetCommitStore(key sdk.StoreKey) sdk.CommitStore { 80 panic("not implemented") 81 } 82 83 func (ms multiStore) MountStoreWithDB(key sdk.StoreKey, typ sdk.StoreType, db dbm.DB) { 84 ms.kv[key] = kvStore{store: make(map[string][]byte)} 85 } 86 87 func (ms multiStore) LoadLatestVersion() error { 88 return nil 89 } 90 91 func (ms multiStore) LoadLatestVersionAndUpgrade(upgrades *store.StoreUpgrades) error { 92 return nil 93 } 94 95 func (ms multiStore) LoadVersionAndUpgrade(ver int64, upgrades *store.StoreUpgrades) error { 96 panic("not implemented") 97 } 98 99 func (ms multiStore) LoadVersion(ver int64) error { 100 panic("not implemented") 101 } 102 103 func (ms multiStore) GetKVStore(key sdk.StoreKey) sdk.KVStore { 104 return ms.kv[key] 105 } 106 107 func (ms multiStore) GetStore(key sdk.StoreKey) sdk.Store { 108 panic("not implemented") 109 } 110 111 func (ms multiStore) GetStoreType() sdk.StoreType { 112 panic("not implemented") 113 } 114 115 func (ms multiStore) SetInterBlockCache(_ sdk.MultiStorePersistentCache) { 116 panic("not implemented") 117 } 118 119 func (ms multiStore) GetDBReadTime() int { 120 return 0 121 } 122 123 func (ms multiStore) GetDBWriteCount() int { 124 return 0 125 } 126 127 func (ms multiStore) GetDBReadCount() int { 128 return 0 129 } 130 func (ms multiStore) GetNodeReadCount() int { 131 return 0 132 } 133 134 func (ms multiStore) ResetCount() { 135 } 136 137 func (ms multiStore) GetFlatKVReadTime() int { 138 return 0 139 } 140 141 func (ms multiStore) GetFlatKVWriteTime() int { 142 return 0 143 } 144 145 func (ms multiStore) GetFlatKVReadCount() int { 146 return 0 147 } 148 149 func (ms multiStore) GetFlatKVWriteCount() int { 150 return 0 151 } 152 153 func (ms multiStore) SetUpgradeVersion(int64) {} 154 155 var _ sdk.KVStore = kvStore{} 156 157 type kvStore struct { 158 store map[string][]byte 159 } 160 161 func (kv kvStore) CacheWrap() sdk.CacheWrap { 162 panic("not implemented") 163 } 164 165 func (kv kvStore) CacheWrapWithTrace(w io.Writer, tc sdk.TraceContext) sdk.CacheWrap { 166 panic("not implemented") 167 } 168 169 func (kv kvStore) GetStoreType() sdk.StoreType { 170 panic("not implemented") 171 } 172 173 func (kv kvStore) Get(key []byte) []byte { 174 v, ok := kv.store[string(key)] 175 if !ok { 176 return nil 177 } 178 return v 179 } 180 181 func (kv kvStore) Has(key []byte) bool { 182 _, ok := kv.store[string(key)] 183 return ok 184 } 185 186 func (kv kvStore) Set(key, value []byte) { 187 kv.store[string(key)] = value 188 } 189 190 func (kv kvStore) Delete(key []byte) { 191 delete(kv.store, string(key)) 192 } 193 194 func (kv kvStore) Prefix(prefix []byte) sdk.KVStore { 195 panic("not implemented") 196 } 197 198 func (kv kvStore) Gas(meter sdk.GasMeter, config sdk.GasConfig) sdk.KVStore { 199 panic("not implmeneted") 200 } 201 202 func (kv kvStore) Iterator(start, end []byte) sdk.Iterator { 203 panic("not implemented") 204 } 205 206 func (kv kvStore) ReverseIterator(start, end []byte) sdk.Iterator { 207 panic("not implemented") 208 } 209 210 func (kv kvStore) SubspaceIterator(prefix []byte) sdk.Iterator { 211 panic("not implemented") 212 } 213 214 func (kv kvStore) ReverseSubspaceIterator(prefix []byte) sdk.Iterator { 215 panic("not implemented") 216 } 217 218 func NewCommitMultiStore() sdk.CommitMultiStore { 219 return multiStore{kv: make(map[sdk.StoreKey]kvStore)} 220 } 221 222 func (ms multiStore) StopStore() { 223 panic("not implemented") 224 } 225 226 func (ms multiStore) SetLogger(log log.Logger) { 227 panic("not implemented") 228 } 229 230 func (ms multiStore) GetCommitVersion() (int64, error) { 231 panic("not implemented") 232 } 233 234 func (ms multiStore) CommitterCommitMap(inputDeltaMap iavl.TreeDeltaMap) (sdk.CommitID, iavl.TreeDeltaMap) { 235 panic("not implemented") 236 } 237 238 func (ms multiStore) CleanVersionFilters() { 239 panic("not implemented") 240 } 241 242 func (ms multiStore) CleanCommitFilters() { 243 panic("not implemented") 244 } 245 246 func (ms multiStore) CleanPruneFilters() { 247 panic("not implemented") 248 }