github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/store/rootmulti/store_ok_adapter.go (about)

     1  package rootmulti
     2  
     3  import (
     4  	storetypes "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/store/types"
     5  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     6  	abci "github.com/fibonacci-chain/fbc/libs/tendermint/abci/types"
     7  )
     8  
     9  func queryIbcProof(res *abci.ResponseQuery, info *commitInfo, storeName string) {
    10  	// Restore origin path and append proof op.
    11  	res.Proof.Ops = append(res.Proof.Ops, info.ProofOp(storeName))
    12  }
    13  
    14  func (s *Store) getFilterStores(h int64) map[types.StoreKey]types.CommitKVStore {
    15  	m := make(map[types.StoreKey]types.CommitKVStore)
    16  	for k, v := range s.stores {
    17  		if filter(k.Name(), h, v, s.pruneFilters) {
    18  			continue
    19  		}
    20  		m[k] = v
    21  	}
    22  	return m
    23  }
    24  
    25  func (rs *Store) AppendCommitFilters(filters []storetypes.StoreFilter) {
    26  	rs.commitFilters = append(rs.commitFilters, filters...)
    27  }
    28  
    29  func (rs *Store) AppendPruneFilters(filters []storetypes.StoreFilter) {
    30  	rs.pruneFilters = append(rs.pruneFilters, filters...)
    31  }
    32  
    33  func (rs *Store) AppendVersionFilters(filters []storetypes.VersionFilter) {
    34  	rs.versionFilters = append(rs.versionFilters, filters...)
    35  }
    36  
    37  func (rs *Store) CleanCommitFilters() {
    38  	rs.commitFilters = nil
    39  }
    40  
    41  func (rs *Store) CleanPruneFilters() {
    42  	rs.pruneFilters = nil
    43  }
    44  
    45  func (rs *Store) CleanVersionFilters() {
    46  	rs.versionFilters = nil
    47  }