github.com/Unheilbar/quorum@v1.0.0/core/config.go (about)

     1  package core
     2  
     3  // QuorumChainConfig is the configuration of Quorum blockchain
     4  type QuorumChainConfig struct {
     5  	revertReasonEnabled     bool // if we should save the revert reasons in the Tx Receipts
     6  	multiTenantEnabled      bool // if this blockchain supports multitenancy
     7  	privacyMarkerEnabled    bool // if the privacy marker is activated
     8  	privateTrieCacheEnabled bool // if the private trie cache is enabled
     9  }
    10  
    11  // NewQuorumChainConfig creates new config for Quorum chain
    12  func NewQuorumChainConfig(multiTenantEnabled, revertReasonEnabled, privacyMarkerEnabled bool, privateTrieCacheEnabled bool) QuorumChainConfig {
    13  	return QuorumChainConfig{
    14  		multiTenantEnabled:      multiTenantEnabled,
    15  		revertReasonEnabled:     revertReasonEnabled,
    16  		privacyMarkerEnabled:    privacyMarkerEnabled,
    17  		privateTrieCacheEnabled: privateTrieCacheEnabled,
    18  	}
    19  }
    20  
    21  // RevertReasonEnabled returns true is revert reason feature is enabled
    22  func (c QuorumChainConfig) RevertReasonEnabled() bool {
    23  	return c.revertReasonEnabled
    24  }
    25  
    26  // MultiTenantEnabled returns true is multi-tenancy is enabled
    27  func (c QuorumChainConfig) MultiTenantEnabled() bool {
    28  	return c.multiTenantEnabled
    29  }
    30  
    31  // PrivacyMarkerEnabled returns true is privacy marker is enabled
    32  func (c QuorumChainConfig) PrivacyMarkerEnabled() bool {
    33  	return c.privacyMarkerEnabled
    34  }
    35  
    36  // PrivateTrieCacheEnabled returns true if the private cache is enabled
    37  func (c QuorumChainConfig) PrivateTrieCacheEnabled() bool {
    38  	return c.privateTrieCacheEnabled
    39  }