This is a creation in Article, where the information may have evolved or changed.
Overall structure
Fabric-peer: Mainly peer role, including endorser (endorser), committer two roles
FABRIC-CA: The original MEMBERSRVC, independent into a new project
Fabric-order: Play the order role
Core Code Package
BCCSP Package: Support for encryption and decryption algorithms and mechanisms
Common package: Some general-purpose modules
Core package: Most of the core implementation code is under this package, the other package code encapsulates the upper interface, and finally calls the code in this package
Events Package: Support for the event framework
Examples package: includes Chaincode code for some examples
Gossip Package: Implementing the Gossip protocol
MSP package: Member Service Provider Package
Order Package: Portal and framework code related to order service
Peer Package: Peer's entry and frame code
Protos package: Includes protobuf definition files and generated go files for various protocols and messages
Source-related tools
Bddtests: Test package with a large number of BDD test cases
Gotools:golang Development Related Tools installation
Vendor Package: Managing Dependencies
Installation deployment
Busybox:busybox Environment, streamlined Linux
Devenv: Configuring the development environment
Images: Image Generation template
Scripts: Various installation configuration scripts
Other tools:
Docs: Documents
Related documents
Https://github.com/yeasy/hyperledger_code_fabric/blob/master/overview.md