1
- /*
2
- Copyright IBM Corp. 2016 All Rights Reserved.
3
-
4
- Licensed under the Apache License, Version 2.0 (the "License");
5
- you may not use this file except in compliance with the License.
6
- You may obtain a copy of the License at
7
-
8
- http://www.apache.org/licenses/LICENSE-2.0
9
-
10
- Unless required by applicable law or agreed to in writing, software
11
- distributed under the License is distributed on an "AS IS" BASIS,
12
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
- See the License for the specific language governing permissions and
14
- limitations under the License.
15
- */
1
+ // Copyright IBM Corp. All Rights Reserved.
2
+ // SPDX-License-Identifier: Apache-2.0
16
3
17
4
package config
18
5
19
6
import (
20
7
"fmt"
8
+ "path/filepath"
21
9
"strings"
22
10
"time"
23
11
12
+ bccsp "github.com/hyperledger/fabric/bccsp/factory"
24
13
"github.com/hyperledger/fabric/common/flogging"
25
14
"github.com/hyperledger/fabric/common/viperutil"
15
+ cf "github.com/hyperledger/fabric/core/config"
26
16
27
17
"github.com/Shopify/sarama"
28
18
"github.com/op/go-logging"
29
19
"github.com/spf13/viper"
30
-
31
- cf "github.com/hyperledger/fabric/core/config"
32
-
33
- "path/filepath"
34
-
35
- bccsp "github.com/hyperledger/fabric/bccsp/factory"
36
- genesisconfig "github.com/hyperledger/fabric/common/tools/configtxgen/localconfig"
37
20
)
38
21
39
22
const (
@@ -60,7 +43,7 @@ func init() {
60
43
// Note, for non 1-1 mappings, you may append
61
44
// something like `mapstructure:"weirdFoRMat"` to
62
45
// modify the default mapping, see the "Unmarshal"
63
- // section of https://github.com/spf13/viper for more info
46
+ // section of https://github.com/spf13/viper for more info.
64
47
type TopLevel struct {
65
48
General General
66
49
FileLedger FileLedger
@@ -89,7 +72,7 @@ type General struct {
89
72
Authentication Authentication
90
73
}
91
74
92
- // Keepalive contains configuration for gRPC servers
75
+ // Keepalive contains configuration for gRPC servers.
93
76
type Keepalive struct {
94
77
ServerMinInterval time.Duration
95
78
ServerInterval time.Duration
@@ -107,7 +90,7 @@ type TLS struct {
107
90
}
108
91
109
92
// Authentication contains configuration parameters related to authenticating
110
- // client messages
93
+ // client messages.
111
94
type Authentication struct {
112
95
TimeWindow time.Duration
113
96
}
@@ -180,20 +163,21 @@ type Consumer struct {
180
163
RetryBackoff time.Duration
181
164
}
182
165
183
- // Debug contains configuration for the orderer's debug parameters
166
+ // Debug contains configuration for the orderer's debug parameters.
184
167
type Debug struct {
185
168
BroadcastTraceDir string
186
169
DeliverTraceDir string
187
170
}
188
171
189
- var defaults = TopLevel {
172
+ // Defaults carries the default orderer configuration values.
173
+ var Defaults = TopLevel {
190
174
General : General {
191
175
LedgerType : "file" ,
192
176
ListenAddress : "127.0.0.1" ,
193
177
ListenPort : 7050 ,
194
178
GenesisMethod : "provisional" ,
195
179
GenesisProfile : "SampleSingleMSPSolo" ,
196
- SystemChannel : genesisconfig . TestChainID ,
180
+ SystemChannel : "test_system_channel_name" ,
197
181
GenesisFile : "genesisblock" ,
198
182
Profile : Profile {
199
183
Enabled : false ,
@@ -291,31 +275,31 @@ func (c *TopLevel) completeInitialization(configDir string) {
291
275
for {
292
276
switch {
293
277
case c .General .LedgerType == "" :
294
- logger .Infof ("General.LedgerType unset, setting to %s" , defaults .General .LedgerType )
295
- c .General .LedgerType = defaults .General .LedgerType
278
+ logger .Infof ("General.LedgerType unset, setting to %s" , Defaults .General .LedgerType )
279
+ c .General .LedgerType = Defaults .General .LedgerType
296
280
297
281
case c .General .ListenAddress == "" :
298
- logger .Infof ("General.ListenAddress unset, setting to %s" , defaults .General .ListenAddress )
299
- c .General .ListenAddress = defaults .General .ListenAddress
282
+ logger .Infof ("General.ListenAddress unset, setting to %s" , Defaults .General .ListenAddress )
283
+ c .General .ListenAddress = Defaults .General .ListenAddress
300
284
case c .General .ListenPort == 0 :
301
- logger .Infof ("General.ListenPort unset, setting to %s" , defaults .General .ListenPort )
302
- c .General .ListenPort = defaults .General .ListenPort
285
+ logger .Infof ("General.ListenPort unset, setting to %s" , Defaults .General .ListenPort )
286
+ c .General .ListenPort = Defaults .General .ListenPort
303
287
304
288
case c .General .LogLevel == "" :
305
- logger .Infof ("General.LogLevel unset, setting to %s" , defaults .General .LogLevel )
306
- c .General .LogLevel = defaults .General .LogLevel
289
+ logger .Infof ("General.LogLevel unset, setting to %s" , Defaults .General .LogLevel )
290
+ c .General .LogLevel = Defaults .General .LogLevel
307
291
case c .General .LogFormat == "" :
308
- logger .Infof ("General.LogFormat unset, setting to %s" , defaults .General .LogFormat )
309
- c .General .LogFormat = defaults .General .LogFormat
292
+ logger .Infof ("General.LogFormat unset, setting to %s" , Defaults .General .LogFormat )
293
+ c .General .LogFormat = Defaults .General .LogFormat
310
294
311
295
case c .General .GenesisMethod == "" :
312
- c .General .GenesisMethod = defaults .General .GenesisMethod
296
+ c .General .GenesisMethod = Defaults .General .GenesisMethod
313
297
case c .General .GenesisFile == "" :
314
- c .General .GenesisFile = defaults .General .GenesisFile
298
+ c .General .GenesisFile = Defaults .General .GenesisFile
315
299
case c .General .GenesisProfile == "" :
316
- c .General .GenesisProfile = defaults .General .GenesisProfile
300
+ c .General .GenesisProfile = Defaults .General .GenesisProfile
317
301
case c .General .SystemChannel == "" :
318
- c .General .SystemChannel = defaults .General .SystemChannel
302
+ c .General .SystemChannel = Defaults .General .SystemChannel
319
303
320
304
case c .Kafka .TLS .Enabled && c .Kafka .TLS .Certificate == "" :
321
305
logger .Panicf ("General.Kafka.TLS.Certificate must be set if General.Kafka.TLS.Enabled is set to true." )
@@ -325,68 +309,68 @@ func (c *TopLevel) completeInitialization(configDir string) {
325
309
logger .Panicf ("General.Kafka.TLS.CertificatePool must be set if General.Kafka.TLS.Enabled is set to true." )
326
310
327
311
case c .General .Profile .Enabled && c .General .Profile .Address == "" :
328
- logger .Infof ("Profiling enabled and General.Profile.Address unset, setting to %s" , defaults .General .Profile .Address )
329
- c .General .Profile .Address = defaults .General .Profile .Address
312
+ logger .Infof ("Profiling enabled and General.Profile.Address unset, setting to %s" , Defaults .General .Profile .Address )
313
+ c .General .Profile .Address = Defaults .General .Profile .Address
330
314
331
315
case c .General .LocalMSPDir == "" :
332
- logger .Infof ("General.LocalMSPDir unset, setting to %s" , defaults .General .LocalMSPDir )
333
- c .General .LocalMSPDir = defaults .General .LocalMSPDir
316
+ logger .Infof ("General.LocalMSPDir unset, setting to %s" , Defaults .General .LocalMSPDir )
317
+ c .General .LocalMSPDir = Defaults .General .LocalMSPDir
334
318
case c .General .LocalMSPID == "" :
335
- logger .Infof ("General.LocalMSPID unset, setting to %s" , defaults .General .LocalMSPID )
336
- c .General .LocalMSPID = defaults .General .LocalMSPID
319
+ logger .Infof ("General.LocalMSPID unset, setting to %s" , Defaults .General .LocalMSPID )
320
+ c .General .LocalMSPID = Defaults .General .LocalMSPID
337
321
338
322
case c .General .Authentication .TimeWindow == 0 :
339
- logger .Infof ("General.Authentication.TimeWindow unset, setting to %s" , defaults .General .Authentication .TimeWindow )
340
- c .General .Authentication .TimeWindow = defaults .General .Authentication .TimeWindow
323
+ logger .Infof ("General.Authentication.TimeWindow unset, setting to %s" , Defaults .General .Authentication .TimeWindow )
324
+ c .General .Authentication .TimeWindow = Defaults .General .Authentication .TimeWindow
341
325
342
326
case c .FileLedger .Prefix == "" :
343
- logger .Infof ("FileLedger.Prefix unset, setting to %s" , defaults .FileLedger .Prefix )
344
- c .FileLedger .Prefix = defaults .FileLedger .Prefix
327
+ logger .Infof ("FileLedger.Prefix unset, setting to %s" , Defaults .FileLedger .Prefix )
328
+ c .FileLedger .Prefix = Defaults .FileLedger .Prefix
345
329
346
330
case c .Kafka .Retry .ShortInterval == 0 :
347
- logger .Infof ("Kafka.Retry.ShortInterval unset, setting to %v" , defaults .Kafka .Retry .ShortInterval )
348
- c .Kafka .Retry .ShortInterval = defaults .Kafka .Retry .ShortInterval
331
+ logger .Infof ("Kafka.Retry.ShortInterval unset, setting to %v" , Defaults .Kafka .Retry .ShortInterval )
332
+ c .Kafka .Retry .ShortInterval = Defaults .Kafka .Retry .ShortInterval
349
333
case c .Kafka .Retry .ShortTotal == 0 :
350
- logger .Infof ("Kafka.Retry.ShortTotal unset, setting to %v" , defaults .Kafka .Retry .ShortTotal )
351
- c .Kafka .Retry .ShortTotal = defaults .Kafka .Retry .ShortTotal
334
+ logger .Infof ("Kafka.Retry.ShortTotal unset, setting to %v" , Defaults .Kafka .Retry .ShortTotal )
335
+ c .Kafka .Retry .ShortTotal = Defaults .Kafka .Retry .ShortTotal
352
336
case c .Kafka .Retry .LongInterval == 0 :
353
- logger .Infof ("Kafka.Retry.LongInterval unset, setting to %v" , defaults .Kafka .Retry .LongInterval )
354
- c .Kafka .Retry .LongInterval = defaults .Kafka .Retry .LongInterval
337
+ logger .Infof ("Kafka.Retry.LongInterval unset, setting to %v" , Defaults .Kafka .Retry .LongInterval )
338
+ c .Kafka .Retry .LongInterval = Defaults .Kafka .Retry .LongInterval
355
339
case c .Kafka .Retry .LongTotal == 0 :
356
- logger .Infof ("Kafka.Retry.LongTotal unset, setting to %v" , defaults .Kafka .Retry .LongTotal )
357
- c .Kafka .Retry .LongTotal = defaults .Kafka .Retry .LongTotal
340
+ logger .Infof ("Kafka.Retry.LongTotal unset, setting to %v" , Defaults .Kafka .Retry .LongTotal )
341
+ c .Kafka .Retry .LongTotal = Defaults .Kafka .Retry .LongTotal
358
342
359
343
case c .Kafka .Retry .NetworkTimeouts .DialTimeout == 0 :
360
- logger .Infof ("Kafka.Retry.NetworkTimeouts.DialTimeout unset, setting to %v" , defaults .Kafka .Retry .NetworkTimeouts .DialTimeout )
361
- c .Kafka .Retry .NetworkTimeouts .DialTimeout = defaults .Kafka .Retry .NetworkTimeouts .DialTimeout
344
+ logger .Infof ("Kafka.Retry.NetworkTimeouts.DialTimeout unset, setting to %v" , Defaults .Kafka .Retry .NetworkTimeouts .DialTimeout )
345
+ c .Kafka .Retry .NetworkTimeouts .DialTimeout = Defaults .Kafka .Retry .NetworkTimeouts .DialTimeout
362
346
case c .Kafka .Retry .NetworkTimeouts .ReadTimeout == 0 :
363
- logger .Infof ("Kafka.Retry.NetworkTimeouts.ReadTimeout unset, setting to %v" , defaults .Kafka .Retry .NetworkTimeouts .ReadTimeout )
364
- c .Kafka .Retry .NetworkTimeouts .ReadTimeout = defaults .Kafka .Retry .NetworkTimeouts .ReadTimeout
347
+ logger .Infof ("Kafka.Retry.NetworkTimeouts.ReadTimeout unset, setting to %v" , Defaults .Kafka .Retry .NetworkTimeouts .ReadTimeout )
348
+ c .Kafka .Retry .NetworkTimeouts .ReadTimeout = Defaults .Kafka .Retry .NetworkTimeouts .ReadTimeout
365
349
case c .Kafka .Retry .NetworkTimeouts .WriteTimeout == 0 :
366
- logger .Infof ("Kafka.Retry.NetworkTimeouts.WriteTimeout unset, setting to %v" , defaults .Kafka .Retry .NetworkTimeouts .WriteTimeout )
367
- c .Kafka .Retry .NetworkTimeouts .WriteTimeout = defaults .Kafka .Retry .NetworkTimeouts .WriteTimeout
350
+ logger .Infof ("Kafka.Retry.NetworkTimeouts.WriteTimeout unset, setting to %v" , Defaults .Kafka .Retry .NetworkTimeouts .WriteTimeout )
351
+ c .Kafka .Retry .NetworkTimeouts .WriteTimeout = Defaults .Kafka .Retry .NetworkTimeouts .WriteTimeout
368
352
369
353
case c .Kafka .Retry .Metadata .RetryBackoff == 0 :
370
- logger .Infof ("Kafka.Retry.Metadata.RetryBackoff unset, setting to %v" , defaults .Kafka .Retry .Metadata .RetryBackoff )
371
- c .Kafka .Retry .Metadata .RetryBackoff = defaults .Kafka .Retry .Metadata .RetryBackoff
354
+ logger .Infof ("Kafka.Retry.Metadata.RetryBackoff unset, setting to %v" , Defaults .Kafka .Retry .Metadata .RetryBackoff )
355
+ c .Kafka .Retry .Metadata .RetryBackoff = Defaults .Kafka .Retry .Metadata .RetryBackoff
372
356
case c .Kafka .Retry .Metadata .RetryMax == 0 :
373
- logger .Infof ("Kafka.Retry.Metadata.RetryMax unset, setting to %v" , defaults .Kafka .Retry .Metadata .RetryMax )
374
- c .Kafka .Retry .Metadata .RetryMax = defaults .Kafka .Retry .Metadata .RetryMax
357
+ logger .Infof ("Kafka.Retry.Metadata.RetryMax unset, setting to %v" , Defaults .Kafka .Retry .Metadata .RetryMax )
358
+ c .Kafka .Retry .Metadata .RetryMax = Defaults .Kafka .Retry .Metadata .RetryMax
375
359
376
360
case c .Kafka .Retry .Producer .RetryBackoff == 0 :
377
- logger .Infof ("Kafka.Retry.Producer.RetryBackoff unset, setting to %v" , defaults .Kafka .Retry .Producer .RetryBackoff )
378
- c .Kafka .Retry .Producer .RetryBackoff = defaults .Kafka .Retry .Producer .RetryBackoff
361
+ logger .Infof ("Kafka.Retry.Producer.RetryBackoff unset, setting to %v" , Defaults .Kafka .Retry .Producer .RetryBackoff )
362
+ c .Kafka .Retry .Producer .RetryBackoff = Defaults .Kafka .Retry .Producer .RetryBackoff
379
363
case c .Kafka .Retry .Producer .RetryMax == 0 :
380
- logger .Infof ("Kafka.Retry.Producer.RetryMax unset, setting to %v" , defaults .Kafka .Retry .Producer .RetryMax )
381
- c .Kafka .Retry .Producer .RetryMax = defaults .Kafka .Retry .Producer .RetryMax
364
+ logger .Infof ("Kafka.Retry.Producer.RetryMax unset, setting to %v" , Defaults .Kafka .Retry .Producer .RetryMax )
365
+ c .Kafka .Retry .Producer .RetryMax = Defaults .Kafka .Retry .Producer .RetryMax
382
366
383
367
case c .Kafka .Retry .Consumer .RetryBackoff == 0 :
384
- logger .Infof ("Kafka.Retry.Consumer.RetryBackoff unset, setting to %v" , defaults .Kafka .Retry .Consumer .RetryBackoff )
385
- c .Kafka .Retry .Consumer .RetryBackoff = defaults .Kafka .Retry .Consumer .RetryBackoff
368
+ logger .Infof ("Kafka.Retry.Consumer.RetryBackoff unset, setting to %v" , Defaults .Kafka .Retry .Consumer .RetryBackoff )
369
+ c .Kafka .Retry .Consumer .RetryBackoff = Defaults .Kafka .Retry .Consumer .RetryBackoff
386
370
387
371
case c .Kafka .Version == sarama.KafkaVersion {}:
388
- logger .Infof ("Kafka.Version unset, setting to %v" , defaults .Kafka .Version )
389
- c .Kafka .Version = defaults .Kafka .Version
372
+ logger .Infof ("Kafka.Version unset, setting to %v" , Defaults .Kafka .Version )
373
+ c .Kafka .Version = Defaults .Kafka .Version
390
374
391
375
default :
392
376
return
0 commit comments