Hyperledger Fabric

Ledgerhyperledger-fabric

Permissioned distributed ledger with channels, chaincode and a Raft ordering service.

Provider
default
Kind
Ledger
Category
Data
Properties · 6 set by this component
propertytypevaluesrequiredkind defaultthis component
appendOnlyboolean—notrue▸ true
chaincodeLanguage · component propertyenumgo | java | nodeno—inherited
channels · component propertyboolean—notrueinherited
doubleEntryboolean—notrue▸ false
indexConsistency · advancedenumstrong | eventualnostrong▸ strong
managedboolean—nofalse▸ false
ordererConsensus · component propertyenumraft | bftnoraftinherited
permissionedMembership · component propertyboolean—notrueinherited
sealed · advancedboolean—nofalse▸ false
tamperEvidentboolean—nofalse▸ true
tiering · advancedboolean—nofalseinherited
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "hyperledger-fabric", component: "hyperledger-fabric" }
Other Ledger products · 10
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Hyperledger Fabric: "an open source enterprise-grade permissioned distributed ledger technology
# (DLT) platform". Participants "are known to each other, rather than anonymous"; channels scope which
# members see which transactions; chaincode is written in Java, Go or Node.js; the ledger is "an
# immutable transaction ledger"; and the shipped ordering service is a crash-fault-tolerant Raft
# implementation ("Introduction"). It is not a double-entry accounting ledger.
schemaVersion: "1"
type: "component"
id: "hyperledger-fabric"
kind: "ledger"
provider: "default"
docs: "https://hyperledger-fabric.readthedocs.io/en/release-2.5/"
defaults:
  managed: false
  doubleEntry: false
  appendOnly: true
  tamperEvident: true
  sealed: false
  indexConsistency: "strong"
properties:
  ordererConsensus:
    type: "enum"
    values: ["raft", "bft"]
    default: "raft"
  permissionedMembership:
    type: "boolean"
    default: true
  channels:
    type: "boolean"
    default: true
  chaincodeLanguage:
    type: "enum"
    values: ["go", "java", "node"]

The same page as markdown, for an agent: /catalogue/components/hyperledger-fabric.md