Hyperledger Fabric
Ledgerhyperledger-fabric
Permissioned distributed ledger with channels, chaincode and a Raft ordering service.
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| appendOnly | boolean | — | no | true | ▸ true |
| chaincodeLanguage | enum | go | java | node | no | — | inherited |
| channels | boolean | — | no | true | inherited |
| doubleEntry | boolean | — | no | true | ▸ false |
| indexConsistency | enum | strong | eventual | no | strong | ▸ strong |
| managed | boolean | — | no | false | ▸ false |
| ordererConsensus | enum | raft | bft | no | raft | inherited |
| permissionedMembership | boolean | — | no | true | inherited |
| sealed | boolean | — | no | false | ▸ false |
| tamperEvident | boolean | — | no | false | ▸ true |
| tiering | boolean | — | no | false | inherited |
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.
nodes:
- { id: "hyperledger-fabric", component: "hyperledger-fabric" }Blockchain as a Servicealibaba-blockchain-as-a-serviceAmazon Managed Blockchain networkaws-managed-blockchainAmazon QLDBqldbAzure confidential ledgerazure-confidential-ledgerDouble-entry ledgerdouble-entry-ledgerFormance LedgerformanceGeneric ledgerledgerTigerBeetletigerbeetleBlockchain Node Enginegoogle-blockchain-node-engineOracle Blockchain Platformoci-blockchain-platform
# 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"]