github.com/kaituanwang/hyperledger@v2.0.1+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 `