MCPcopy
hub / github.com/hyperledger/fabric

github.com/hyperledger/fabric @v3.1.5 sqlite

repository ↗ · DeepWiki ↗ · release v3.1.5 ↗
25,112 symbols 113,578 edges 1,925 files 6,502 documented · 26%
README

Hyperledger Fabric

OpenSSF Scorecard CII Best Practices Go Report Card GoDoc Documentation Status GitHub Actions Workflow Status GitHub Actions Workflow Status Security vulnerability scan GitHub go.mod Go version GitHub Release

Overview

Hyperledger Fabric is a Graduated project under the Hyperledger umbrella, designed for distributed ledger solutions. Its modular architecture provides high levels of confidentiality, resiliency, flexibility, and scalability. Hyperledger Fabric allows for pluggable implementations of various components, accommodating the complexities of different economic ecosystems.

This platform offers a uniquely elastic and extensible architecture, setting it apart from other blockchain solutions. Building on a fully-vetted, open-source framework, Hyperledger Fabric is an ideal starting point for enterprise blockchain initiatives.

Releases

Hyperledger Fabric provides periodic releases with new features and improvements. Certain releases are designated as Long-Term Support (LTS), ensuring that important fixes are backported during overlap periods.

Current LTS Release:

Historic LTS Releases:

  • v2.2.x (maintenance ended February 2024)
  • v1.4.x (maintenance ended April 2021)

For complete release notes, visit the GitHub releases page.

Documentation and Getting Started

To familiarize yourself with Hyperledger Fabric, visit our comprehensive online documentation: - Getting Started with v2.5 - Previous Versions

We recommend that first-time users start with the Getting Started section to understand the components and basic transaction flow.

Contributing

We welcome contributions to Hyperledger Fabric in various forms. There’s always plenty to do! Check our contribution guidelines for more details on how to get involved.

Community

Engage with the Hyperledger community: - Hyperledger Community Meetup - Mailing Lists and Archives - Discord Chat - Issue Tracking

License

Hyperledger Fabric source code is available under the Apache License, Version 2.0 (Apache-2.0), and documentation files are under the Creative Commons Attribution 4.0 International License (CC-BY-4.0).

Extension points exported contracts — how you extend this code

Signer (Interface)
Signer is the interface needed to sign a transaction [31 implementers]
protoutil/txutils.go
DockerBuilder (Interface)
go:generate counterfeiter -o mock/docker_builder.go --fake-name DockerBuilder . DockerBuilder DockerBuilder is what is e [16 …
core/container/container.go
PeerLedgerSupport (Interface)
--------!!!IMPORTANT!!-!!IMPORTANT!!-!!IMPORTANT!!--------- This is used merely to complete the loop for the "skeleton" [7 …
core/committer/committer_impl.go
Policy (Interface)
go:generate mockery -dir . -name Policy -case underscore -output mocks/ Policy is the local interface that used to gener [19 …
core/policy/application.go
Query (Interface)
go:generate mockery -dir . -name Query -case underscore -output mocks/ Query queries the state [14 implementers]
core/cclifecycle/lifecycle.go
ACLProvider (Interface)
An ACLProvider performs access control checks when invoking chaincode. [7 implementers]
core/chaincode/handler.go
PluginFactory (Interface)
PluginFactory creates a new instance of a Plugin [8 implementers]
core/handlers/endorsement/api/endorsement.go
RWSetScanner (Interface)
RWSetScanner provides an iterator for EndorserPvtSimulationResults [39 implementers]
core/transientstore/store.go

Core symbols most depended-on inside this repo

Unlock
called by 6560
common/ledger/util/leveldbhelper/leveldb_helper.go
Lock
called by 6552
common/ledger/util/leveldbhelper/leveldb_helper.go
Error
called by 2559
gossip/util/logging.go
Errorf
called by 1965
common/diag/goroutine.go
New
called by 1385
core/chaincode/handler.go
Equal
called by 1334
core/chaincode/lifecycle/lifecycle.go
MarshalOrPanic
called by 1160
protoutil/commonutils.go
NewHeight
called by 888
core/ledger/internal/version/version.go

Shape

Method 15,714
Function 6,075
Struct 2,252
Interface 764
TypeAlias 180
FuncType 125
Class 2

Languages

Go100%
Java1%
Python1%

Modules by API surface

core/container/dockercontroller/mock/dockerclient.go677 symbols
core/scc/qscc/mocks/chaincode_stub.go245 symbols
core/scc/lscc/mock/chaincode_stub.go245 symbols
core/scc/cscc/mocks/chaincode_stub.go245 symbols
core/chaincode/lifecycle/mock/chaincode_stub.go245 symbols
core/ledger/mock/tx_simulator.go167 symbols
core/ledger/kvledger/txmgmt/validation/mock/txsim.go167 symbols
core/endorser/fake/tx_simulator.go167 symbols
core/chaincode/mock/tx_simulator.go167 symbols
core/ledger/ledger_interface.go155 symbols
core/committer/txvalidator/v14/validator_test.go141 symbols
integration/nwo/network.go140 symbols

Dependencies from manifests, versioned

code.cloudfoundry.org/clockv1.15.0 · 1×
dario.cat/mergov1.0.2 · 1×
github.com/AlekSi/gocov-xmlv1.2.0 · 1×
github.com/BurntSushi/tomlv1.6.0 · 1×
github.com/IBM/idemixv0.0.2-0.20240913182 · 1×
github.com/IBM/idemix/bccsp/schemes/ariesv0.0.0-2024091318234 · 1×
github.com/IBM/idemix/bccsp/schemes/weak-bbv0.0.0-2024091318234 · 1×
github.com/IBM/idemix/bccsp/typesv0.0.0-2024091318234 · 1×
github.com/IBM/mathlibv0.0.3-0.20250709075 · 1×
github.com/Knetic/govaluatev3.0.1-0.20171022003 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semver/v3v3.4.0 · 1×

For agents

$ claude mcp add fabric \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact