github.com/yous1230/fabric@v2.0.0-beta.0.20191224111736-74345bee6ac2+incompatible/integration/nwo/core_template.go (about)

     1  /*
     2  Copyright IBM Corp. All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package nwo
     8  
     9  const DefaultCoreTemplate = `---
    10  logging:
    11    format: '%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}'
    12  
    13  peer:
    14    id: {{ Peer.ID }}
    15    networkId: {{ .NetworkID }}
    16    address: 127.0.0.1:{{ .PeerPort Peer "Listen" }}
    17    addressAutoDetect: true
    18    listenAddress: 127.0.0.1:{{ .PeerPort Peer "Listen" }}
    19    chaincodeListenAddress: 0.0.0.0:{{ .PeerPort Peer "Chaincode" }}
    20    keepalive:
    21      minInterval: 60s
    22      client:
    23        interval: 60s
    24        timeout: 20s
    25      deliveryClient:
    26        interval: 60s
    27        timeout: 20s
    28    gossip:
    29      bootstrap: 127.0.0.1:{{ .PeerPort Peer "Listen" }}
    30      useLeaderElection: true
    31      orgLeader: false
    32      membershipTrackerInterval: 5s
    33      endpoint:
    34      maxBlockCountToStore: 100
    35      maxPropagationBurstLatency: 10ms
    36      maxPropagationBurstSize: 10
    37      propagateIterations: 1
    38      propagatePeerNum: 3
    39      pullInterval: 4s
    40      pullPeerNum: 3
    41      requestStateInfoInterval: 4s
    42      publishStateInfoInterval: 4s
    43      stateInfoRetentionInterval:
    44      publishCertPeriod: 10s
    45      dialTimeout: 3s
    46      connTimeout: 2s
    47      recvBuffSize: 20
    48      sendBuffSize: 200
    49      digestWaitTime: 1s
    50      requestWaitTime: 1500ms
    51      responseWaitTime: 2s
    52      aliveTimeInterval: 5s
    53      aliveExpirationTimeout: 25s
    54      reconnectInterval: 25s
    55      externalEndpoint: 127.0.0.1:{{ .PeerPort Peer "Listen" }}
    56      election:
    57        startupGracePeriod: 15s
    58        membershipSampleInterval: 1s
    59        leaderAliveThreshold: 10s
    60        leaderElectionDuration: 5s
    61      pvtData:
    62        pullRetryThreshold: 7s
    63        transientstoreMaxBlockRetention: 1000
    64        pushAckTimeout: 3s
    65        btlPullMargin: 10
    66        reconcileBatchSize: 10
    67        reconcileSleepInterval: 10s
    68        reconciliationEnabled: true
    69        skipPullingInvalidTransactionsDuringCommit: false
    70      state:
    71         enabled: true
    72         checkInterval: 10s
    73         responseTimeout: 3s
    74         batchSize: 10
    75         blockBufferSize: 100
    76         maxRetries: 3
    77    events:
    78      address: 127.0.0.1:{{ .PeerPort Peer "Events" }}
    79      buffersize: 100
    80      timeout: 10ms
    81      timewindow: 15m
    82      keepalive:
    83        minInterval: 60s
    84    tls:
    85      enabled:  true
    86      clientAuthRequired: {{ .ClientAuthRequired }}
    87      cert:
    88        file: {{ .PeerLocalTLSDir Peer }}/server.crt
    89      key:
    90        file: {{ .PeerLocalTLSDir Peer }}/server.key
    91      clientCert:
    92        file: {{ .PeerLocalTLSDir Peer }}/server.crt
    93      clientKey:
    94        file: {{ .PeerLocalTLSDir Peer }}/server.key
    95      rootcert:
    96        file: {{ .PeerLocalTLSDir Peer }}/ca.crt
    97      clientRootCAs:
    98        files:
    99        - {{ .PeerLocalTLSDir Peer }}/ca.crt
   100    authentication:
   101      timewindow: 15m
   102    fileSystemPath: filesystem
   103    BCCSP:
   104      Default: SW
   105      SW:
   106        Hash: SHA2
   107        Security: 256
   108        FileKeyStore:
   109          KeyStore:
   110    mspConfigPath: {{ .PeerLocalMSPDir Peer }}
   111    localMspId: {{ (.Organization Peer.Organization).MSPID }}
   112    deliveryclient:
   113      reconnectTotalTimeThreshold: 3600s
   114    localMspType: bccsp
   115    profile:
   116      enabled:     false
   117      listenAddress: 127.0.0.1:{{ .PeerPort Peer "ProfilePort" }}
   118    handlers:
   119      authFilters:
   120      - name: DefaultAuth
   121      - name: ExpirationCheck
   122      decorators:
   123      - name: DefaultDecorator
   124      endorsers:
   125        escc:
   126          name: DefaultEndorsement
   127      validators:
   128        vscc:
   129          name: DefaultValidation
   130    validatorPoolSize:
   131    discovery:
   132      enabled: true
   133      authCacheEnabled: true
   134      authCacheMaxSize: 1000
   135      authCachePurgeRetentionRatio: 0.75
   136      orgMembersAllowedAccess: false
   137    limits:
   138      concurrency:
   139        qscc: 500
   140  
   141  vm:
   142    endpoint: unix:///var/run/docker.sock
   143    docker:
   144      tls:
   145        enabled: false
   146        ca:
   147          file: docker/ca.crt
   148        cert:
   149          file: docker/tls.crt
   150        key:
   151          file: docker/tls.key
   152      attachStdout: true
   153      hostConfig:
   154        NetworkMode: host
   155        LogConfig:
   156          Type: json-file
   157          Config:
   158            max-size: "50m"
   159            max-file: "5"
   160        Memory: 2147483648
   161  
   162  chaincode:
   163    builder: $(DOCKER_NS)/fabric-ccenv:$(PROJECT_VERSION)
   164    pull: false
   165    golang:
   166      runtime: $(DOCKER_NS)/fabric-baseos:$(PROJECT_VERSION)
   167      dynamicLink: false
   168    car:
   169      runtime: $(DOCKER_NS)/fabric-baseos:$(PROJECT_VERSION)
   170    java:
   171      runtime: $(DOCKER_NS)/fabric-javaenv:latest
   172    node:
   173      runtime: $(DOCKER_NS)/fabric-nodeenv:latest
   174    installTimeout: 300s
   175    startuptimeout: 300s
   176    executetimeout: 30s
   177    mode: net
   178    keepalive: 0
   179    system:
   180      _lifecycle: enable
   181      cscc:       enable
   182      lscc:       enable
   183      qscc:       enable
   184    logging:
   185      level:  info
   186      shim:   warning
   187      format: '%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}'
   188    externalBuilders: {{ range .ExternalBuilders }}
   189      - path: {{ .Path }}
   190        name: {{ .Name }}
   191        environmentWhitelist: {{ range .EnvironmentWhitelist }}
   192           - {{ . }}
   193        {{- end }}
   194    {{- end }}
   195  
   196  ledger:
   197    blockchain:
   198    state:
   199      stateDatabase: goleveldb
   200      couchDBConfig:
   201        couchDBAddress: 127.0.0.1:5984
   202        username:
   203        password:
   204        maxRetries: 3
   205        maxRetriesOnStartup: 10
   206        requestTimeout: 35s
   207        queryLimit: 10000
   208        maxBatchUpdateSize: 1000
   209        warmIndexesAfterNBlocks: 1
   210    history:
   211      enableHistoryDatabase: true
   212  
   213  operations:
   214    listenAddress: 127.0.0.1:{{ .PeerPort Peer "Operations" }}
   215    tls:
   216      enabled: true
   217      cert:
   218        file: {{ .PeerLocalTLSDir Peer }}/server.crt
   219      key:
   220        file: {{ .PeerLocalTLSDir Peer }}/server.key
   221      clientAuthRequired: {{ .ClientAuthRequired }}
   222      clientRootCAs:
   223        files:
   224        - {{ .PeerLocalTLSDir Peer }}/ca.crt
   225  metrics:
   226    provider: {{ .MetricsProvider }}
   227    statsd:
   228      network: udp
   229      address: {{ if .StatsdEndpoint }}{{ .StatsdEndpoint }}{{ else }}127.0.0.1:8125{{ end }}
   230      writeInterval: 5s
   231      prefix: {{ ReplaceAll (ToLower Peer.ID) "." "_" }}
   232  `