@@ -24,10 +24,8 @@ var fs = require('fs-extra');
24
24
var User = require ( 'fabric-client/lib/User.js' ) ;
25
25
var crypto = require ( 'crypto' ) ;
26
26
var copService = require ( 'fabric-ca-client' ) ;
27
- var config = require ( '../config.json' ) ;
28
27
29
28
var hfc = require ( 'fabric-client' ) ;
30
- hfc . addConfigFile ( path . join ( __dirname , 'network-config.json' ) ) ;
31
29
hfc . setLogger ( logger ) ;
32
30
var ORGS = hfc . getConfigSetting ( 'network-config' ) ;
33
31
@@ -44,7 +42,7 @@ for (let key in ORGS) {
44
42
cryptoSuite . setCryptoKeyStore ( hfc . newCryptoKeyStore ( { path : getKeyStoreForOrg ( ORGS [ key ] . name ) } ) ) ;
45
43
client . setCryptoSuite ( cryptoSuite ) ;
46
44
47
- let channel = client . newChannel ( config . channelName ) ;
45
+ let channel = client . newChannel ( hfc . getConfigSetting ( ' channelName' ) ) ;
48
46
channel . addOrderer ( newOrderer ( client ) ) ;
49
47
50
48
clients [ key ] = client ;
@@ -58,27 +56,26 @@ for (let key in ORGS) {
58
56
}
59
57
60
58
function setupPeers ( channel , org , client ) {
61
- for ( let key in ORGS [ org ] ) {
62
- if ( key . indexOf ( 'peer' ) === 0 ) {
63
- let data = fs . readFileSync ( path . join ( __dirname , ORGS [ org ] [ key ] [ 'tls_cacerts' ] ) ) ;
64
- let peer = client . newPeer (
65
- ORGS [ org ] [ key ] . requests ,
66
- {
67
- pem : Buffer . from ( data ) . toString ( ) ,
68
- 'ssl-target-name-override' : ORGS [ org ] [ key ] [ 'server-hostname' ]
69
- }
70
- ) ;
71
-
72
- channel . addPeer ( peer ) ;
73
- }
59
+ for ( let key in ORGS [ org ] . peers ) {
60
+ let data = fs . readFileSync ( path . join ( __dirname , ORGS [ org ] . peers [ key ] [ 'tls_cacerts' ] ) ) ;
61
+ let peer = client . newPeer (
62
+ ORGS [ org ] . peers [ key ] . requests ,
63
+ {
64
+ pem : Buffer . from ( data ) . toString ( ) ,
65
+ 'ssl-target-name-override' : ORGS [ org ] . peers [ key ] [ 'server-hostname' ]
66
+ }
67
+ ) ;
68
+ peer . setName ( key ) ;
69
+
70
+ channel . addPeer ( peer ) ;
74
71
}
75
72
}
76
73
77
74
function newOrderer ( client ) {
78
75
var caRootsPath = ORGS . orderer . tls_cacerts ;
79
76
let data = fs . readFileSync ( path . join ( __dirname , caRootsPath ) ) ;
80
77
let caroots = Buffer . from ( data ) . toString ( ) ;
81
- return client . newOrderer ( config . orderer , {
78
+ return client . newOrderer ( ORGS . orderer . url , {
82
79
'pem' : caroots ,
83
80
'ssl-target-name-override' : ORGS . orderer [ 'server-hostname' ]
84
81
} ) ;
@@ -100,60 +97,36 @@ function getOrgName(org) {
100
97
}
101
98
102
99
function getKeyStoreForOrg ( org ) {
103
- return config . keyValueStore + '_' + org ;
100
+ return hfc . getConfigSetting ( ' keyValueStore' ) + '_' + org ;
104
101
}
105
102
106
- function newRemotes ( urls , forPeers , userOrg ) {
107
- var targets = [ ] ;
108
- // find the peer that match the urls
109
- outer:
110
- for ( let index in urls ) {
111
- let peerUrl = urls [ index ] ;
112
-
113
- let found = false ;
114
- for ( let key in ORGS ) {
115
- if ( key . indexOf ( 'org' ) === 0 ) {
116
- // if looking for event hubs, an app can only connect to
117
- // event hubs in its own org
118
- if ( ! forPeers && key !== userOrg ) {
119
- continue ;
120
- }
121
-
122
- let org = ORGS [ key ] ;
123
- let client = getClientForOrg ( key ) ;
124
-
125
- for ( let prop in org ) {
126
- if ( prop . indexOf ( 'peer' ) === 0 ) {
127
- if ( org [ prop ] [ 'requests' ] . indexOf ( peerUrl ) >= 0 ) {
128
- // found a peer matching the subject url
129
- if ( forPeers ) {
130
- let data = fs . readFileSync ( path . join ( __dirname , org [ prop ] [ 'tls_cacerts' ] ) ) ;
131
- targets . push ( client . newPeer ( 'grpcs://' + peerUrl , {
132
- pem : Buffer . from ( data ) . toString ( ) ,
133
- 'ssl-target-name-override' : org [ prop ] [ 'server-hostname' ]
134
- } ) ) ;
135
-
136
- continue outer;
137
- } else {
138
- let eh = client . newEventHub ( ) ;
139
- let data = fs . readFileSync ( path . join ( __dirname , org [ prop ] [ 'tls_cacerts' ] ) ) ;
140
- eh . setPeerAddr ( org [ prop ] [ 'events' ] , {
141
- pem : Buffer . from ( data ) . toString ( ) ,
142
- 'ssl-target-name-override' : org [ prop ] [ 'server-hostname' ]
143
- } ) ;
144
- targets . push ( eh ) ;
145
-
146
- continue outer;
147
- }
148
- }
149
- }
150
- }
103
+ function newRemotes ( names , forPeers , userOrg ) {
104
+ let client = getClientForOrg ( userOrg ) ;
105
+
106
+ let targets = [ ] ;
107
+ // find the peer that match the names
108
+ for ( let idx in names ) {
109
+ let peerName = names [ idx ] ;
110
+ if ( ORGS [ userOrg ] . peers [ peerName ] ) {
111
+ // found a peer matching the name
112
+ let data = fs . readFileSync ( path . join ( __dirname , ORGS [ userOrg ] . peers [ peerName ] [ 'tls_cacerts' ] ) ) ;
113
+ let grpcOpts = {
114
+ pem : Buffer . from ( data ) . toString ( ) ,
115
+ 'ssl-target-name-override' : ORGS [ userOrg ] . peers [ peerName ] [ 'server-hostname' ]
116
+ } ;
117
+
118
+ if ( forPeers ) {
119
+ targets . push ( client . newPeer ( ORGS [ userOrg ] . peers [ peerName ] . requests , grpcOpts ) ) ;
120
+ } else {
121
+ let eh = client . newEventHub ( ) ;
122
+ eh . setPeerAddr ( ORGS [ userOrg ] . peers [ peerName ] . events , grpcOpts ) ;
123
+ targets . push ( eh ) ;
151
124
}
152
125
}
126
+ }
153
127
154
- if ( ! found ) {
155
- logger . error ( util . format ( 'Failed to find a peer matching the url %s' , peerUrl ) ) ;
156
- }
128
+ if ( targets . length === 0 ) {
129
+ logger . error ( util . format ( 'Failed to find peers matching the names %s' , names ) ) ;
157
130
}
158
131
159
132
return targets ;
@@ -170,12 +143,12 @@ var getClientForOrg = function(org) {
170
143
return clients [ org ] ;
171
144
} ;
172
145
173
- var newPeers = function ( urls ) {
174
- return newRemotes ( urls , true ) ;
146
+ var newPeers = function ( names , org ) {
147
+ return newRemotes ( names , true , org ) ;
175
148
} ;
176
149
177
- var newEventHubs = function ( urls , org ) {
178
- return newRemotes ( urls , false , org ) ;
150
+ var newEventHubs = function ( names , org ) {
151
+ return newRemotes ( names , false , org ) ;
179
152
} ;
180
153
181
154
var getMspID = function ( org ) {
@@ -184,7 +157,7 @@ var getMspID = function(org) {
184
157
} ;
185
158
186
159
var getAdminUser = function ( userOrg ) {
187
- var users = config . users ;
160
+ var users = hfc . getConfigSetting ( 'admins' ) ;
188
161
var username = users [ 0 ] . username ;
189
162
var password = users [ 0 ] . secret ;
190
163
var member ;
@@ -325,7 +298,7 @@ var getOrgAdmin = function(userOrg) {
325
298
} ;
326
299
327
300
var setupChaincodeDeploy = function ( ) {
328
- process . env . GOPATH = path . join ( __dirname , config . GOPATH ) ;
301
+ process . env . GOPATH = path . join ( __dirname , hfc . getConfigSetting ( 'CC_SRC_PATH' ) ) ;
329
302
} ;
330
303
331
304
var getLogger = function ( moduleName ) {
@@ -334,11 +307,6 @@ var getLogger = function(moduleName) {
334
307
return logger ;
335
308
} ;
336
309
337
- var getPeerAddressByName = function ( org , peer ) {
338
- var address = ORGS [ org ] [ peer ] . requests ;
339
- return address . split ( 'grpcs://' ) [ 1 ] ;
340
- } ;
341
-
342
310
exports . getChannelForOrg = getChannelForOrg ;
343
311
exports . getClientForOrg = getClientForOrg ;
344
312
exports . getLogger = getLogger ;
@@ -347,6 +315,5 @@ exports.getMspID = getMspID;
347
315
exports . ORGS = ORGS ;
348
316
exports . newPeers = newPeers ;
349
317
exports . newEventHubs = newEventHubs ;
350
- exports . getPeerAddressByName = getPeerAddressByName ;
351
318
exports . getRegisteredUsers = getRegisteredUsers ;
352
319
exports . getOrgAdmin = getOrgAdmin ;
0 commit comments