Documentation
¶
Index ¶
- Constants
- func ImplicitMetaFromString(input string) (*cb.ImplicitMetaPolicy, error)
- func ImplicitMetaPolicyWithSubPolicy(subPolicyName string, rule cb.ImplicitMetaPolicy_Rule) *cb.ConfigPolicy
- func TemplateImplicitMetaAllPolicy(path []string, policyName string) *cb.ConfigGroup
- func TemplateImplicitMetaAnyPolicy(path []string, policyName string) *cb.ConfigGroup
- func TemplateImplicitMetaMajorityPolicy(path []string, policyName string) *cb.ConfigGroup
- func TemplateImplicitMetaPolicy(path []string, policyName string, rule cb.ImplicitMetaPolicy_Rule) *cb.ConfigGroup
- func TemplateImplicitMetaPolicyWithSubPolicy(path []string, policyName string, subPolicyName string, ...) *cb.ConfigGroup
- type ChannelPolicyManagerGetter
- type ConfigPolicy
- type InquireablePolicy
- type Manager
- type ManagerImpl
- type Policy
- type PrincipalSet
- type PrincipalSets
- type Provider
- type StandardConfigPolicy
- func ImplicitMetaAllPolicy(policyName string) *StandardConfigPolicy
- func ImplicitMetaAnyPolicy(policyName string) *StandardConfigPolicy
- func ImplicitMetaMajorityPolicy(policyName string) *StandardConfigPolicy
- func SignaturePolicy(policyName string, sigPolicy *cb.SignaturePolicyEnvelope) *StandardConfigPolicy
Constants ¶
View Source
const ( // PathSeparator = "/" // ChannelPrefix = "Channel" //applicationPrefix用于标准应用程序策略路径的路径 ApplicationPrefix = "Application" //orderPrefix用于标准排序器策略路径的路径中 OrdererPrefix = "Orderer" //channel readers是频道的读卡器策略的标签(包括订购者和应用程序读卡器) ChannelReaders = PathSeparator + ChannelPrefix + PathSeparator + "Readers" //ChannelWriters是频道的写入程序策略的标签(包括订购程序和应用程序写入程序) ChannelWriters = PathSeparator + ChannelPrefix + PathSeparator + "Writers" //channelApplicationReaders是频道的应用程序读取器策略的标签 ChannelApplicationReaders = PathSeparator + ChannelPrefix + PathSeparator + ApplicationPrefix + PathSeparator + "Readers" //channelApplicationWriters是频道的应用程序写入程序策略的标签 ChannelApplicationWriters = PathSeparator + ChannelPrefix + PathSeparator + ApplicationPrefix + PathSeparator + "Writers" // ChannelApplicationAdmins = PathSeparator + ChannelPrefix + PathSeparator + ApplicationPrefix + PathSeparator + "Admins" // BlockValidation = PathSeparator + ChannelPrefix + PathSeparator + OrdererPrefix + PathSeparator + "BlockValidation" )
Variables ¶
This section is empty.
Functions ¶
func ImplicitMetaFromString ¶
func ImplicitMetaFromString(input string) (*cb.ImplicitMetaPolicy, error)
func ImplicitMetaPolicyWithSubPolicy ¶
func ImplicitMetaPolicyWithSubPolicy(subPolicyName string, rule cb.ImplicitMetaPolicy_Rule) *cb.ConfigPolicy
ImplicitMetapolicyWithSubpolicy创建一个ImplicitMetapolicy
func TemplateImplicitMetaAllPolicy ¶
func TemplateImplicitMetaAllPolicy(path []string, policyName string) *cb.ConfigGroup
func TemplateImplicitMetaAnyPolicy ¶
func TemplateImplicitMetaAnyPolicy(path []string, policyName string) *cb.ConfigGroup
func TemplateImplicitMetaMajorityPolicy ¶
func TemplateImplicitMetaMajorityPolicy(path []string, policyName string) *cb.ConfigGroup
tempateImplicitMetaanyPolicy返回templateImplicitMetapolicy,规则为cb.implicitMetapolicy_多数
func TemplateImplicitMetaPolicy ¶
func TemplateImplicitMetaPolicy(path []string, policyName string, rule cb.ImplicitMetaPolicy_Rule) *cb.ConfigGroup
func TemplateImplicitMetaPolicyWithSubPolicy ¶
func TemplateImplicitMetaPolicyWithSubPolicy(path []string, policyName string, subPolicyName string, rule cb.ImplicitMetaPolicy_Rule) *cb.ConfigGroup
Types ¶
type ConfigPolicy ¶
type InquireablePolicy ¶
type InquireablePolicy interface { //satisfiedby返回一部分原则集,其中每个原则集 //满足政策要求。 SatisfiedBy() []PrincipalSet }
type ManagerImpl ¶
type ManagerImpl struct {
// contains filtered or unexported fields
}
managerimpl是manager和configtx.configHandler的实现 通常,它只应作为configtx.configmanager的impl引用。
func NewManagerImpl ¶
func NewManagerImpl(path string, providers map[int32]Provider, root *cb.ConfigGroup) (*ManagerImpl, error)
new managerimpl使用给定的cryptoHelper创建新的managerimpl
type Policy ¶
type Policy interface { //Evaluate获取一组SignedData并评估该组签名是否满足策略 Evaluate(signatureSet []*cb.SignedData) error }
type PrincipalSet ¶
type PrincipalSet []*msp.MSPPrincipal
Principalset是mspprincipals的集合
func (PrincipalSet) ContainingOnly ¶
func (ps PrincipalSet) ContainingOnly(f func(*msp.MSPPrincipal) bool) bool
满足给定谓词的
func (PrincipalSet) UniqueSet ¶
func (ps PrincipalSet) UniqueSet() map[*msp.MSPPrincipal]int
uniqueset返回由principalset诱导的直方图
type PrincipalSets ¶
type PrincipalSets []PrincipalSet
Principalsets聚合Principalsets
func (PrincipalSets) ContainingOnly ¶
func (psSets PrincipalSets) ContainingOnly(f func(*msp.MSPPrincipal) bool) PrincipalSets
type StandardConfigPolicy ¶
type StandardConfigPolicy struct {
// contains filtered or unexported fields
}
StandardConfigValue实现ConfigValue接口。
func ImplicitMetaAllPolicy ¶
func ImplicitMetaAllPolicy(policyName string) *StandardConfigPolicy
implicit meta all policy定义了一个隐式元策略,其子策略和密钥是policyName和rule all。
func ImplicitMetaAnyPolicy ¶
func ImplicitMetaAnyPolicy(policyName string) *StandardConfigPolicy
implicit meta any policy定义了一个隐式元策略,其子策略和密钥为policyName,规则为any。
func ImplicitMetaMajorityPolicy ¶
func ImplicitMetaMajorityPolicy(policyName string) *StandardConfigPolicy
func SignaturePolicy ¶
func SignaturePolicy(policyName string, sigPolicy *cb.SignaturePolicyEnvelope) *StandardConfigPolicy
ImplicitMetamajorityPolicy定义具有密钥policyName和给定签名策略的策略。
func (*StandardConfigPolicy) Key ¶
func (scv *StandardConfigPolicy) Key() string
key是键,该值应存储在*cb.configggroup.values映射中。
func (*StandardConfigPolicy) Value ¶
func (scv *StandardConfigPolicy) Value() *cb.Policy
Source Files
¶
Click to show internal directories.
Click to hide internal directories.