Clone or download
yacovm [FAB-10970] Make connection refusal more lenient
If the gossip communication layer is called to send a message to a peer
with a given PKI-ID, but after the handshake it discovers the remote peer
has a different PKI-ID than what was expected, it aborts the connection.

This is prolematic for cases where a peer has renewed its certificate, as
the PKI-ID which is a hash on the certificate, won't be the same - and
as a result, the reincarnated peer would be isolated.

This change set makes the connection be aborted only if the peer is
from a different organization.

Change-Id: I8e13dbce90a9df86eb40912f6e8105e8f19ef776
Signed-off-by: yacovm <>
(cherry picked from commit 95837c9)
Latest commit c232cbf Jul 3, 2018
Failed to load latest commit information.
bccsp [FAB-10390] Set PKCS11 CKA_MODIFIABLE to false Aug 26, 2018
cmd [FAB-11001] Direct errors to stderr, not stdout Jul 14, 2018
common [FAB-11870] Remove KeyLevelEndorsement cap, from 1.2 Sep 5, 2018
core Merge "[FAB-11815] allow META-INF during validation" into release-1.2 Sep 7, 2018
devenv [FAB-9991] Cleanup bddtests/behave references May 10, 2018
discovery [FAB-11829] Log discovery requests/responses Aug 31, 2018
docs Merge "[FAB-11757] Add term migrate(v1.2)" into release-1.2 Sep 18, 2018
events [FAB-10655]Problematic client conn stops eventhub evts Jun 21, 2018
examples [FAB-11042] Fix broken links in documents Jul 6, 2018
gossip [FAB-10970] Make connection refusal more lenient Sep 18, 2018
idemix [FAB-10470] remove idemix revocation pk check May 30, 2018
images FAB-10426 jq missing from fabric-tools image May 28, 2018
integration [FAB-10715] Timeout error in CI Jun 19, 2018
msp Merge "[FAB-10370] change format for storing revocationpk" May 31, 2018
orderer Prepare release-1.2 branch for release Jul 3, 2018
peer [FAB-11468] Print error upon peer cmd failure Aug 3, 2018
protos [FAB-10617] Add writeset validation check during commit Jun 28, 2018
release/templates FAB-10815 remove javaenv from Jun 22, 2018
release_notes Prepare release-1.2 branch for release Jul 3, 2018
sampleconfig FAB-10993 Extraneous capabilities in configtx.yaml Jul 2, 2018
scripts [FAB-11062] Update README and for 1.2.0 Jul 5, 2018
unit-test Run pkcs11 tests for bccsp pkg Aug 27, 2018
vendor [FAB-10643] implement a new world Jun 15, 2018
.dockerignore [FAB-8551] Tool image binaries don't show version Apr 8, 2018
.gitattributes transfer from GitHub hyperledger/fabric Jul 26, 2016
.gitignore [FAB-9213] Move gotools/Makefile to Mar 31, 2018
.gitreview [FAB-9289] Add copyright to .gitreview Apr 2, 2018
.travis.yml FAB-4109 add missing license headers May 24, 2017 Prepare release-1.2 branch for release Jul 3, 2018 FAB-9356 add Apr 4, 2018 FAB-4261 add missing CCBY license to all md and rst May 31, 2017
Gopkg.lock [FAB-10643] implement a new world Jun 15, 2018
Gopkg.toml [FAB-10152] bump the go-yaml parser May 17, 2018
LICENSE transfer from GitHub hyperledger/fabric Jul 26, 2016
Makefile Prepare release-1.2 branch for 1.2.1 dev Jul 3, 2018 [FAB-11062] Update README and for 1.2.0 Jul 5, 2018 FAB-9077 Update go version to 1.10 Apr 1, 2018 FAB-7234 remove couchdb, kafka, zk from build Dec 1, 2017 [FAB-10348] Remove workaround for golint install May 24, 2018
settings.gradle Table implementation in java shim with example Oct 31, 2016
tox.ini FAB-7987 Add tox.ini for building docs in CI Jan 31, 2018

Note: This is a read-only mirror of the formal Gerrit repository, where active development is ongoing. Issue tracking is handled in Jira


This project is an Active Hyperledger project. For more information on the history of this project see the Fabric wiki page. Information on what Active entails can be found in the Hyperledger Project Lifecycle document.

Build Status CII Best Practices Go Report Card GoDoc Documentation Status

Hyperledger Fabric

Hyperledger Fabric is a platform for distributed ledger solutions, underpinned by a modular architecture delivering high degrees of confidentiality, resiliency, flexibility and scalability. It is designed to support pluggable implementations of different components, and accommodate the complexity and intricacies that exist across the economic ecosystem.

Hyperledger Fabric delivers a uniquely elastic and extensible architecture, distinguishing it from alternative blockchain solutions. Planning for the future of enterprise blockchain requires building on top of a fully-vetted, open source architecture; Hyperledger Fabric is your starting point.


Release Roadmap

Please visit the Hyperledger Fabric wiki for our release roadmap. We plan on a quarterly release cadence following the v1.1.0 release, delivering on a scoped set of themes and select features. Unless specified otherwise, all releases will be upgradable from the prior minor release.

Documentation, Getting Started and Developer Guides

Please visit our online documentation for information on getting started using and developing with the fabric, SDK and chaincode:

It's recommended for first-time users to begin by going through the Getting Started section of the documentation in order to gain familiarity with the Hyperledger Fabric components and the basic transaction flow.


We welcome contributions to the Hyperledger Fabric project in many forms. There’s always plenty to do! Check the documentation on how to contribute to this project for the full details.


Hyperledger Community

Hyperledger mailing lists and archives

Hyperledger Chat

Hyperledger Fabric Issue Tracking (JIRA)

Hyperledger Fabric Wiki

Hyperledger Wiki

Hyperledger Code of Conduct

Community Calendar


Hyperledger Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file. Hyperledger Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at