@@ -145,12 +145,6 @@ func serve(args []string) error {
145
145
146
146
logger .Infof ("Starting %s" , version .GetInfo ())
147
147
148
- //startup aclmgmt with default ACL providers (resource based and default 1.0 policies based).
149
- //Users can pass in their own ACLProvider to RegisterACLProvider (currently unit tests do this)
150
- aclProvider := aclmgmt .NewACLProvider (
151
- aclmgmt .ResourceGetter (peer .GetStableChannelConfig ),
152
- )
153
-
154
148
//obtain coreConfiguration
155
149
coreConfig , err := peer .GlobalConfig ()
156
150
if err != nil {
@@ -238,6 +232,12 @@ func serve(args []string) error {
238
232
}
239
233
peer .Default = peerInstance
240
234
235
+ //startup aclmgmt with default ACL providers (resource based and default 1.0 policies based).
236
+ //Users can pass in their own ACLProvider to RegisterACLProvider (currently unit tests do this)
237
+ aclProvider := aclmgmt .NewACLProvider (
238
+ aclmgmt .ResourceGetter (peerInstance .GetStableChannelConfig ),
239
+ )
240
+
241
241
// TODO, unfortunately, the lifecycle initialization is very unclean at the
242
242
// moment. This is because ccprovider.SetChaincodePath only works after
243
243
// ledgermgmt.Initialize, but ledgermgmt.Initialize requires a reference to
@@ -626,6 +626,7 @@ func serve(args []string) error {
626
626
if coreConfig .DiscoveryEnabled {
627
627
registerDiscoveryService (
628
628
coreConfig ,
629
+ peerInstance ,
629
630
peerServer ,
630
631
policyMgr ,
631
632
lifecycle .NewMetadataProvider (
@@ -724,6 +725,7 @@ func createSelfSignedData() protoutil.SignedData {
724
725
725
726
func registerDiscoveryService (
726
727
coreConfig * peer.Config ,
728
+ peerInstance * peer.Peer ,
727
729
peerServer * comm.GRPCServer ,
728
730
polMgr policies.ChannelPolicyManagerGetter ,
729
731
metadataProvider * lifecycle.MetadataProvider ,
@@ -735,7 +737,7 @@ func registerDiscoveryService(
735
737
localAccessPolicy = localPolicy (cauthdsl .SignedByAnyMember ([]string {mspID }))
736
738
}
737
739
channelVerifier := discacl .NewChannelVerifier (policies .ChannelApplicationWriters , polMgr )
738
- acl := discacl .NewDiscoverySupport (channelVerifier , localAccessPolicy , discacl .ChannelConfigGetterFunc (peer .GetStableChannelConfig ))
740
+ acl := discacl .NewDiscoverySupport (channelVerifier , localAccessPolicy , discacl .ChannelConfigGetterFunc (peerInstance .GetStableChannelConfig ))
739
741
gSup := gossip .NewDiscoverySupport (gossipService )
740
742
ccSup := ccsupport .NewDiscoverySupport (metadataProvider )
741
743
ea := endorsement .NewEndorsementAnalyzer (gSup , ccSup , acl , metadataProvider )
0 commit comments