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 }