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  }