github.com/yimialmonte/fabric@v2.1.1+incompatible/discovery/support/config/testdata/configtx.yaml (about)

     1  # Copyright IBM Corp. All Rights Reserved.
     2  #
     3  # SPDX-License-Identifier: Apache-2.0
     4  #
     5  
     6  ---
     7  ################################################################################
     8  #
     9  #   Section: Organizations
    10  #
    11  #   - This section defines the different organizational identities which will
    12  #   be referenced later in the configuration.
    13  #
    14  ################################################################################
    15  Organizations:
    16  
    17      # SampleOrg defines an MSP using the sampleconfig.  It should never be used
    18      # in production but may be used as a template for other definitions
    19      - &OrdererOrg
    20          # DefaultOrg defines the organization which is used in the sampleconfig
    21          # of the fabric.git development environment
    22          Name: OrdererOrg
    23  
    24          # ID to load the MSP definition as
    25          ID: OrdererMSP
    26  
    27          # MSPDir is the filesystem path which contains the MSP configuration
    28          MSPDir: crypto-config/ordererOrganizations/example.com/msp
    29  
    30          # Policies defines the set of policies at this level of the config tree
    31          # For organization policies, their canonical path is usually
    32          #   /Channel/<Application|Orderer>/<OrgName>/<PolicyName>
    33          Policies:
    34              Readers:
    35                  Type: Signature
    36                  Rule: "OR('OrdererMSP.member')"
    37              Writers:
    38                  Type: Signature
    39                  Rule: "OR('OrdererMSP.member')"
    40              Admins:
    41                  Type: Signature
    42                  Rule: "OR('OrdererMSP.admin')"
    43  
    44      - &Org1
    45          # DefaultOrg defines the organization which is used in the sampleconfig
    46          # of the fabric.git development environment
    47          Name: Org1MSP
    48  
    49          # ID to load the MSP definition as
    50          ID: Org1MSP
    51  
    52          MSPDir: crypto-config/peerOrganizations/org1.example.com/msp
    53  
    54          # Policies defines the set of policies at this level of the config tree
    55          # For organization policies, their canonical path is usually
    56          #   /Channel/<Application|Orderer>/<OrgName>/<PolicyName>
    57          Policies:
    58              Readers:
    59                  Type: Signature
    60                  Rule: "OR('Org1MSP.admin', 'Org1MSP.peer', 'Org1MSP.client')"
    61              Writers:
    62                  Type: Signature
    63                  Rule: "OR('Org1MSP.admin', 'Org1MSP.client')"
    64              Admins:
    65                  Type: Signature
    66                  Rule: "OR('Org1MSP.admin')"
    67  
    68          AnchorPeers:
    69              # AnchorPeers defines the location of peers which can be used
    70              # for cross org gossip communication.  Note, this value is only
    71              # encoded in the genesis block in the Application section context
    72              - Host: peer0.org1.example.com
    73                Port: 7051
    74  
    75      - &Org2
    76          # DefaultOrg defines the organization which is used in the sampleconfig
    77          # of the fabric.git development environment
    78          Name: Org2MSP
    79  
    80          # ID to load the MSP definition as
    81          ID: Org2MSP
    82  
    83          MSPDir: crypto-config/peerOrganizations/org2.example.com/msp
    84  
    85          # Policies defines the set of policies at this level of the config tree
    86          # For organization policies, their canonical path is usually
    87          #   /Channel/<Application|Orderer>/<OrgName>/<PolicyName>
    88          Policies:
    89              Readers:
    90                  Type: Signature
    91                  Rule: "OR('Org2MSP.admin', 'Org2MSP.peer', 'Org2MSP.client')"
    92              Writers:
    93                  Type: Signature
    94                  Rule: "OR('Org2MSP.admin', 'Org2MSP.client')"
    95              Admins:
    96                  Type: Signature
    97                  Rule: "OR('Org2MSP.admin')"
    98  
    99          AnchorPeers:
   100              # AnchorPeers defines the location of peers which can be used
   101              # for cross org gossip communication.  Note, this value is only
   102              # encoded in the genesis block in the Application section context
   103              - Host: peer0.org2.example.com
   104                Port: 7051
   105  
   106      - &Org3
   107          # Name of the organization
   108          Name: Org3MSP
   109  
   110          # ID to load the MSP definition as
   111          ID: Org3MSP
   112  
   113          # Type of MSP - this org uses idemix for its MSP implementation
   114          MSPType: idemix
   115  
   116          MSPDir: crypto-config/idemix/idemix-config
   117  
   118          # Policies defines the set of policies at this level of the config tree
   119          # For organization policies, their canonical path is usually
   120          #   /Channel/<Application|Orderer>/<OrgName>/<PolicyName>
   121          Policies:
   122              Readers:
   123                  Type: Signature
   124                  Rule: "OR('Org3MSP.admin', 'Org3MSP.peer', 'Org3MSP.client')"
   125              Writers:
   126                  Type: Signature
   127                  Rule: "OR('Org3MSP.admin', 'Org3MSP.client')"
   128              Admins:
   129                  Type: Signature
   130                  Rule: "OR('Org3MSP.admin')"
   131  
   132          AnchorPeers:
   133              # AnchorPeers defines the location of peers which can be used
   134              # for cross org gossip communication.  Note, this value is only
   135              # encoded in the genesis block in the Application section context
   136              - Host: peer0.org3.example.com
   137                Port: 7051
   138  
   139  ################################################################################
   140  #
   141  #   SECTION: Capabilities
   142  #
   143  #   - This section defines the capabilities of fabric network. This is a new
   144  #   concept as of v1.1.0 and should not be utilized in mixed networks with
   145  #   v1.0.x peers and orderers.  Capabilities define features which must be
   146  #   present in a fabric binary for that binary to safely participate in the
   147  #   fabric network.  For instance, if a new MSP type is added, newer binaries
   148  #   might recognize and validate the signatures from this type, while older
   149  #   binaries without this support would be unable to validate those
   150  #   transactions.  This could lead to different versions of the fabric binaries
   151  #   having different world states.  Instead, defining a capability for a channel
   152  #   informs those binaries without this capability that they must cease
   153  #   processing transactions until they have been upgraded.  For v1.0.x if any
   154  #   capabilities are defined (including a map with all capabilities turned off)
   155  #   then the v1.0.x peer will deliberately crash.
   156  #
   157  ################################################################################
   158  Capabilities:
   159      # Channel capabilities apply to both the orderers and the peers and must be
   160      # supported by both.
   161      # Set the value of the capability to true to require it.
   162      Channel: &ChannelCapabilities
   163          # V1.3 for Channel is a catchall flag for behavior which has been
   164          # determined to be desired for all orderers and peers running at the v1.3.x
   165          # level, but which would be incompatible with orderers and peers from
   166          # prior releases.
   167          # Prior to enabling V1.3 channel capabilities, ensure that all
   168          # orderers and peers on a channel are at v1.3.0 or later.
   169          V1_3: true
   170  
   171      # Orderer capabilities apply only to the orderers, and may be safely
   172      # used with prior release peers.
   173      # Set the value of the capability to true to require it.
   174      Orderer: &OrdererCapabilities
   175          # V1.1 for Orderer is a catchall flag for behavior which has been
   176          # determined to be desired for all orderers running at the v1.1.x
   177          # level, but which would be incompatible with orderers from prior releases.
   178          # Prior to enabling V1.1 orderer capabilities, ensure that all
   179          # orderers on a channel are at v1.1.0 or later.
   180          V1_1: true
   181  
   182      # Application capabilities apply only to the peer network, and may be safely
   183      # used with prior release orderers.
   184      # Set the value of the capability to true to require it.
   185      Application: &ApplicationCapabilities
   186          # V1.3 for Application enables the new non-backwards compatible
   187          # features and fixes of fabric v1.3.
   188          V1_3: true
   189          # V1.2 for Application enables the new non-backwards compatible
   190          # features and fixes of fabric v1.2 (note, this need not be set if
   191          # later version capabilities are set)
   192          V1_2: false
   193          # V1.1 for Application enables the new non-backwards compatible
   194          # features and fixes of fabric v1.1 (note, this need not be set if
   195          # later version capabilities are set).
   196          V1_1: false
   197  
   198  ################################################################################
   199  #
   200  #   SECTION: Application
   201  #
   202  #   - This section defines the values to encode into a config transaction or
   203  #   genesis block for application related parameters
   204  #
   205  ################################################################################
   206  Application: &ApplicationDefaults
   207  
   208      # Organizations is the list of orgs which are defined as participants on
   209      # the application side of the network
   210      Organizations:
   211  
   212      # Policies defines the set of policies at this level of the config tree
   213      # For Application policies, their canonical path is
   214      #   /Channel/Application/<PolicyName>
   215      Policies:
   216          Readers:
   217              Type: ImplicitMeta
   218              Rule: "ANY Readers"
   219          Writers:
   220              Type: ImplicitMeta
   221              Rule: "ANY Writers"
   222          Admins:
   223              Type: ImplicitMeta
   224              Rule: "MAJORITY Admins"
   225  
   226      # Capabilities describes the application level capabilities, see the
   227      # dedicated Capabilities section elsewhere in this file for a full
   228      # description
   229      Capabilities:
   230          <<: *ApplicationCapabilities
   231  
   232  ################################################################################
   233  #
   234  #   SECTION: Orderer
   235  #
   236  #   - This section defines the values to encode into a config transaction or
   237  #   genesis block for orderer related parameters
   238  #
   239  ################################################################################
   240  Orderer: &OrdererDefaults
   241  
   242      # Orderer Type: The orderer implementation to start
   243      # Available types are "solo" and "kafka"
   244      OrdererType: kafka
   245  
   246      Addresses:
   247          - orderer.example.com:7050
   248  
   249      # Batch Timeout: The amount of time to wait before creating a batch
   250      BatchTimeout: 2s
   251  
   252      # Batch Size: Controls the number of messages batched into a block
   253      BatchSize:
   254  
   255          # Max Message Count: The maximum number of messages to permit in a batch
   256          MaxMessageCount: 10
   257  
   258          # Absolute Max Bytes: The absolute maximum number of bytes allowed for
   259          # the serialized messages in a batch.
   260          AbsoluteMaxBytes: 98 MB
   261  
   262          # Preferred Max Bytes: The preferred maximum number of bytes allowed for
   263          # the serialized messages in a batch. A message larger than the preferred
   264          # max bytes will result in a batch larger than preferred max bytes.
   265          PreferredMaxBytes: 512 KB
   266  
   267      Kafka:
   268          # Brokers: A list of Kafka brokers to which the orderer connects. Edit
   269          # this list to identify the brokers of the ordering service.
   270          # NOTE: Use IP:port notation.
   271          Brokers:
   272              - kafka0:9092
   273              - kafka1:9092
   274              - kafka2:9092
   275              - kafka3:9092
   276  
   277      # Organizations is the list of orgs which are defined as participants on
   278      # the orderer side of the network
   279      Organizations:
   280  
   281      # Policies defines the set of policies at this level of the config tree
   282      # For Orderer policies, their canonical path is
   283      #   /Channel/Orderer/<PolicyName>
   284      Policies:
   285          Readers:
   286              Type: ImplicitMeta
   287              Rule: "ANY Readers"
   288          Writers:
   289              Type: ImplicitMeta
   290              Rule: "ANY Writers"
   291          Admins:
   292              Type: ImplicitMeta
   293              Rule: "MAJORITY Admins"
   294          # BlockValidation specifies what signatures must be included in the block
   295          # from the orderer for the peer to validate it.
   296          BlockValidation:
   297              Type: ImplicitMeta
   298              Rule: "ANY Writers"
   299  
   300      # Capabilities describes the orderer level capabilities, see the
   301      # dedicated Capabilities section elsewhere in this file for a full
   302      # description
   303      Capabilities:
   304          <<: *OrdererCapabilities
   305  
   306  ################################################################################
   307  #
   308  #   CHANNEL
   309  #
   310  #   This section defines the values to encode into a config transaction or
   311  #   genesis block for channel related parameters.
   312  #
   313  ################################################################################
   314  Channel: &ChannelDefaults
   315      # Policies defines the set of policies at this level of the config tree
   316      # For Channel policies, their canonical path is
   317      #   /Channel/<PolicyName>
   318      Policies:
   319          # Who may invoke the 'Deliver' API
   320          Readers:
   321              Type: ImplicitMeta
   322              Rule: "ANY Readers"
   323          # Who may invoke the 'Broadcast' API
   324          Writers:
   325              Type: ImplicitMeta
   326              Rule: "ANY Writers"
   327          # By default, who may modify elements at this config level
   328          Admins:
   329              Type: ImplicitMeta
   330              Rule: "MAJORITY Admins"
   331  
   332  
   333      # Capabilities describes the channel level capabilities, see the
   334      # dedicated Capabilities section elsewhere in this file for a full
   335      # description
   336      Capabilities:
   337          <<: *ChannelCapabilities
   338  
   339  ################################################################################
   340  #
   341  #   Profile
   342  #
   343  #   - Different configuration profiles may be encoded here to be specified
   344  #   as parameters to the configtxgen tool
   345  #
   346  ################################################################################
   347  Profiles:
   348  
   349      TwoOrgsOrdererGenesis:
   350          <<: *ChannelDefaults
   351          Orderer:
   352              <<: *OrdererDefaults
   353              Organizations:
   354                  - *OrdererOrg
   355          Consortiums:
   356              SampleConsortium:
   357                  Organizations:
   358                      - *Org1
   359                      - *Org2
   360                      - *Org3
   361      TwoOrgsChannel:
   362          <<: *ChannelDefaults
   363          Consortium: SampleConsortium
   364          Application:
   365              <<: *ApplicationDefaults
   366              Organizations:
   367                  - *Org1
   368                  - *Org2
   369                  - *Org3