one fabric-ca server or many fabric-ca server?


meng <qsmeng@...>
 

Hello,
   In fabric network, is there only one fabric-ca server or are there many fabric-ca server?  
  Thank you.
Best regards,
Qs Meng






At 2017-05-16 22:46:00, hyperledger-fabric-request@... wrote: >Send Hyperledger-fabric mailing list submissions to > hyperledger-fabric@... > >To subscribe or unsubscribe via the World Wide Web, visit > https://lists.hyperledger.org/mailman/listinfo/hyperledger-fabric >or, via email, send a message with subject or body 'help' to > hyperledger-fabric-request@... > >You can reach the person managing the list at > hyperledger-fabric-owner@... > >When replying, please edit your Subject line so it is more specific >than "Re: Contents of Hyperledger-fabric digest..." > > >Today's Topics: > > 1. suspicious code in multichain.NewChannelConfig (Sorin Manolache) > 2. Post 1.0 feature work (Troy Ronda) > 3. Re: Post 1.0 feature work (Baohua Yang) > 4. Re: Post 1.0 feature work (Troy Ronda) > 5. Re: Branching Model Final Thread (David Huseby) > > >---------------------------------------------------------------------- > >Message: 1 >Date: Tue, 16 May 2017 15:52:34 +0200 >From: Sorin Manolache <sorinm@...> >To: hyperledger-fabric <hyperledger-fabric@...> >Subject: [Hyperledger-fabric] suspicious code in > multichain.NewChannelConfig >Message-ID: <2d97d972-9900-9317-04eb-f07497ad03fd@...> >Content-Type: text/plain; charset=utf-8; format=flowed > >Hello, > >multichain.NewChannelConfig contains the lines below: > >for key, value := range systemChannelGroup.Values { > channelGroup.Values[key] = value > if key == config.ConsortiumKey { > // Do not set the consortium name, we do this later > continue > } >} > >I think the if-condition has no effect. Shouldn't it precede the assignment? > >Best regards, >Sorin > > >------------------------------ > >Message: 2 >Date: Tue, 16 May 2017 14:20:17 +0000 >From: Troy Ronda <troy@...> >To: "hyperledger-fabric@..." > <hyperledger-fabric@...> >Subject: [Hyperledger-fabric] Post 1.0 feature work >Message-ID: > <MWHPR10MB156529FA3599420D6F5A890DB0E60@...> > >Content-Type: text/plain; charset="iso-8859-1" > >Hi all, > > >Last week I sent a note proposing new feature development for Fabric (targeting post 1.0 GA). What is the best way to get going on post 1.0 development in our community? E.g., could I please request a branch for post 1.0 efforts? > > >Thanks, > >Troy Ronda > >SecureKey Technologies >-------------- next part -------------- >An HTML attachment was scrubbed... >URL: <http://lists.hyperledger.org/pipermail/hyperledger-fabric/attachments/20170516/558fb0a4/attachment-0001.html> > >------------------------------ > >Message: 3 >Date: Tue, 16 May 2017 22:25:38 +0800 >From: Baohua Yang <yangbaohua@...> >To: Troy Ronda <troy@...> >Cc: "hyperledger-fabric@..." > <hyperledger-fabric@...> >Subject: Re: [Hyperledger-fabric] Post 1.0 feature work >Message-ID: > <CACbo-EBRK4pnemq=dj9VVB17=Wj28BvEVazeu12OJ2SLziPe9A@...> >Content-Type: text/plain; charset="utf-8" > >Why not open a jira issue and post the link here to collect comments? > >I think there are many people interested to discuss the post-1.0 features, >as remaining in the original proposal, like Tcert, BFT, orderer privacy. > >On Tue, May 16, 2017 at 10:20 PM, Troy Ronda <troy@...> wrote: > >> Hi all, >> >> >> Last week I sent a note proposing new feature development for Fabric >> (targeting post 1.0 GA). What is the best way to get going on post >> 1.0 development in our community? E.g., could I please request a branch >> for post 1.0 efforts? >> >> >> Thanks, >> >> Troy Ronda >> >> SecureKey Technologies >> >> >> _______________________________________________ >> Hyperledger-fabric mailing list >> Hyperledger-fabric@... >> https://lists.hyperledger.org/mailman/listinfo/hyperledger-fabric >> >> > > >-- >Best wishes! > >Baohua Yang >-------------- next part -------------- >An HTML attachment was scrubbed... >URL: <http://lists.hyperledger.org/pipermail/hyperledger-fabric/attachments/20170516/de90166d/attachment-0001.html> > >------------------------------ > >Message: 4 >Date: Tue, 16 May 2017 14:33:33 +0000 >From: Troy Ronda <troy@...> >To: Baohua Yang <yangbaohua@...> >Cc: "hyperledger-fabric@..." > <hyperledger-fabric@...> >Subject: Re: [Hyperledger-fabric] Post 1.0 feature work >Message-ID: > <MWHPR10MB15652A54CD6CAE32B1BE70D8B0E60@...> > >Content-Type: text/plain; charset="iso-8859-1" > >Hi Baohua - Thanks for the idea. As a result, I created FAB-3951 (https://jira.hyperledger.org/browse/FAB-3951). > >________________________________ >From: Baohua Yang <yangbaohua@...> >Sent: May 16, 2017 10:25 AM >To: Troy Ronda >Cc: hyperledger-fabric@... >Subject: Re: [Hyperledger-fabric] Post 1.0 feature work > >Why not open a jira issue and post the link here to collect comments? > >I think there are many people interested to discuss the post-1.0 features, as remaining in the original proposal, like Tcert, BFT, orderer privacy. > >On Tue, May 16, 2017 at 10:20 PM, Troy Ronda <troy@...<mailto:troy@...>> wrote: > >Hi all, > > >Last week I sent a note proposing new feature development for Fabric (targeting post 1.0 GA). What is the best way to get going on post 1.0 development in our community? E.g., could I please request a branch for post 1.0 efforts? > > >Thanks, > >Troy Ronda > >SecureKey Technologies > >_______________________________________________ >Hyperledger-fabric mailing list >Hyperledger-fabric@...<mailto:Hyperledger-fabric@...> >https://lists.hyperledger.org/mailman/listinfo/hyperledger-fabric > > > > >-- >Best wishes! > >Baohua Yang >-------------- next part -------------- >An HTML attachment was scrubbed... >URL: <http://lists.hyperledger.org/pipermail/hyperledger-fabric/attachments/20170516/1f470c51/attachment-0001.html> > >------------------------------ > >Message: 5 >Date: Tue, 16 May 2017 07:45:57 -0700 >From: David Huseby <dhuseby@...> >To: Christopher Ferris <chris.ferris@...> >Cc: hyperledger-fabric <hyperledger-fabric@...> >Subject: Re: [Hyperledger-fabric] Branching Model Final Thread >Message-ID: > <CAGrvdA16PqLMnYSmHMtZmY8VzOxZtF_c_jYpe4Qe4apw5J+s0A@...> >Content-Type: text/plain; charset="utf-8" > >Thanks for the feedback, I plan to read through this later today and answer >in full soon. > >Dave > >--- >David Huseby >Security Maven, Hyperledger >The Linux Foundation >+1-206-234-2392 <+12062342392> >dhuseby@... >Skype: dwhuseby > >On Tue, May 16, 2017 at 4:44 AM, Christopher Ferris <chris.ferris@...> >wrote: > >> Thanks, Greg. >> >> I like the idea of having automated promotion. I think that this is >> consistent with Dave's desired auto-revert of a failed merge verify. >> >> Cheers, >> >> Chris >> >> On Mon, May 15, 2017 at 10:41 PM, Gregory Haskins < >> gregory.haskins@...> wrote: >> >>> On Sat, May 13, 2017 at 11:20 AM, Christopher Ferris >>> <chris.ferris@...> wrote: >>> > I tend to share Greg's concerns about handling feature branches. As for >>> > branch merging, I think we could probably make a case for permitting >>> > maintainers to submit these. What we would need, though, is some form of >>> > review and concurrence process. >>> >>> Yeah, and Gerrit is a little weak in this regard, or so we learned on >>> the last go-round. We would need to investigate and understand the >>> behavior better. >>> >>> > >>> > My other concern goes beyond Greg's concern about integrating with the >>> main >>> > development branch - is that the current modularity of the code base, >>> while >>> > enabling plug points for certain functions - is not at a level of >>> maturity >>> > that a feature's development would not overlap another's and we'd have >>> > significant challenges dealing with this, as opposed to small >>> incremental >>> > changes on features developed behind a feature flag which we could >>> disable >>> > on a given release if the function were incomplete. >>> >>> All good points. >>> >>> > >>> > I will say that I do favor a model where the default branch exposed via >>> GH >>> > is always the latest stable release, as opposed to the current model >>> where >>> > it is always the HEAD of master (our only branch) which is often >>> unstable. >>> >>> I am definitely in favor of something different than what we do today. >>> My problem isn't so much that I think that master must be a "release" >>> as much as it is related to the way the current model throws things >>> more or less "over the wall" and hopes for the best. By that, I mean, >>> contributors submit CRs, and those CRs run the gauntlet of tests but >>> only w.r.t. the tree on which the submitter was based on at the time >>> they submitted the patch. Gerrit does a minimal amount of monitoring >>> between the CR and HEAD over the lifetime of the CR, catching things >>> like egregious git merge-conflicts with other CRs that have already >>> been merged. However, it won't catch more subtle issues such as a >>> dependent configuration change that is merged ahead of the CR until >>> _after_ the CR is merged. This is bad. >>> >>> What I would love to see instead is that hitting "Submit" on a CR is >>> just an early stage of the pipeline rather than the output of the >>> process. Consider it "the human approval" gate, but that the change >>> must pass more gates before it becomes "active". Furthermore, those >>> gates are able to provide clear and obvious feedback to maintainers >>> and contributors alike when something is wrong. Today, once the CR is >>> "submitted", we _do_ run the -merge job on it, but there are two >>> problems: 1) it's too late because the change is already visible to >>> the world, and 2) failures generally go unnoticed unless you happen to >>> carefully watch for V-1s on CRs that are already merged. I know that, >>> sadly, I don't as carefully as is warranted. I don't suspect many >>> others do either. Most of the time, I would say the -merge failure >>> ends up being flaky CI (which is a different topic). However, >>> sometimes it really is a bad merge and you get this trainwreck effect >>> where all new CRs that are rebased on top are failing through no fault >>> of their own. This is not to mention the poor souls just working with >>> the tree directly. >>> >>> How this is all implemented could vary significantly. Perhaps this is >>> done with branches (the "develop+master" model both Dave and Chris >>> have been talking about). Perhaps it's done some other way. I've >>> been envisioning something inspired by the CICD trend: automated >>> promotions. The main component here is that the "submit" button in >>> gerrit just kicks off some rigorous testing pipeline and, if >>> successful, it is promoted to "production". The main difference here >>> is "production artifact" is the creation of a git commit in a stable >>> branch as opposed to, say, a running process. Likewise, a failure in >>> the pipeline could kick it back to the user to fix and try again. >>> >>> I am not sure what this looks like exactly, but to my earlier point: >>> I'm pretty sure we are not ready for it quite yet ;) >>> >>> Anyway, a sidebar to the above is that if we really nailed what I >>> talked about above, we might even be able to do away with the notion >>> of "a release" as an infrequent special celebration. If the pipeline >>> is rigorous enough, each commit that survives the gauntlet could be >>> considered a continuously delivered evolution of the project, stable >>> at any point in history at the granularity of an atomic commit in that >>> designated stable branch. Until then, periodic, explicit, and human >>> curated releases are fine ;) >>> >>> > I think we could do this either by creating a new "release" branch for >>> each >>> > major and minor release, against which only CVE fixes are applied >>> >>> I think regardless of model, we need to do this...at least after the >>> first CVE is discovered anyway. Prior to the first CVE, a tag is >>> likely all that is needed, depending on your model. However, this is >>> a minor detail >>> >>> > and just change the default branch to be the latest release branch; >>> > then we would not need to do the FF merging. >>> >>> I'm not sure I am following the branch-change thing. >>> >>> > >>> > IFF we had a release branch(es), against which the only CRs would be CVE >>> > fixes, we could automate a process to create a JIRA that tracked the >>> process >>> > of also updating the develop branch as appropriate (could be cherrypick, >>> > could be a derivative fix). >>> >>> That's an interesting twist to use JIRA. I hadn't thought of it that way. >>> >>> > I agree with Greg that we'd want that process in >>> > place before we cut over to that model of development. >>> >>> Yeah, and FWIW I will implicitly NACK any plan that doesn't include >>> the provisions to sanely manage on day one whatever this all ends up >>> looking like. ;) >>> >>> > >>> > Note that we can and IMO should adopt more rigorous review criteria. >>> e.g. >>> > coverage must not be reduced by a CR, any documentation changes must >>> also be >>> > merged with the change such that the documentation is always correct >>> (even >>> > though it might need editing), >>> >>> Agreed. >>> >>> Kind Regards, >>> -Greg >>> >> >> >-------------- next part -------------- >An HTML attachment was scrubbed... >URL: <http://lists.hyperledger.org/pipermail/hyperledger-fabric/attachments/20170516/a818f4b2/attachment.html> > >------------------------------ > >_______________________________________________ >Hyperledger-fabric mailing list >Hyperledger-fabric@... >https://lists.hyperledger.org/mailman/listinfo/hyperledger-fabric > > >End of Hyperledger-fabric Digest, Vol 13, Issue 59 >**************************************************


 

Join {fabric@lists.hyperledger.org to automatically receive all group messages.