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 }