github.com/baptiste-b-pegasys/quorum/v22@v22.4.2/core/privatecache/segregated_cache_provider.go (about)

     1  package privatecache
     2  
     3  import (
     4  	"github.com/ethereum/go-ethereum/common"
     5  	"github.com/ethereum/go-ethereum/core/state"
     6  	"github.com/ethereum/go-ethereum/ethdb"
     7  	"github.com/ethereum/go-ethereum/trie"
     8  )
     9  
    10  type segregatedCacheProvider struct {
    11  	db     ethdb.Database
    12  	config *trie.Config
    13  }
    14  
    15  func (p *segregatedCacheProvider) GetCache() state.Database {
    16  	return state.NewDatabase(p.db)
    17  }
    18  
    19  func (p *segregatedCacheProvider) GetCacheWithConfig() state.Database {
    20  	return state.NewDatabaseWithConfig(p.db, p.config)
    21  }
    22  
    23  func (p *segregatedCacheProvider) Commit(db state.Database, hash common.Hash) error {
    24  	return db.TrieDB().Commit(hash, false, nil)
    25  }
    26  func (p *segregatedCacheProvider) Reference(child, parent common.Hash) {
    27  	// do nothing
    28  }