You can use Fabric samples to get started working with Hyperledger Fabric, explore important Fabric features, and learn how to build applications that can interact with blockchain networks using the Fabric SDKs. To learn more about Hyperledger Fabric, visit the Fabric documentation.
To use the Fabric samples, you need to download the Fabric Docker images and the Fabric CLI tools. First, make sure that you have installed all of the Fabric prerequisites. You can then follow the instructions to Install the Fabric Samples, Binaries, and Docker Images in the Fabric documentation. In addition to downloading the Fabric images and tool binaries, the Fabric samples will also be cloned to your local machine.
The Fabric test network in the samples repository provides a Docker Compose based test network with two Organization peers and an ordering service node. You can use it on your local machine to run the samples listed below. You can also use it to deploy and test your own Fabric chaincodes and applications. To get started, see the test network tutorial.
The asset transfer series provides a series of sample smart contracts and applications to demonstrate how to store and transfer assets using Hyperledger Fabric. Each sample and associated tutorial in the series demonstrates a different core capability in Hyperledger Fabric. The Basic sample provides an introduction on how to write smart contracts and how to interact with a Fabric network using the Fabric SDKs. The Ledger queries, Private data, and State-based endorsement samples demonstrate these additional capabilities. Finally, the Secured agreement sample demonstrates how to bring all the capabilities together to securely transfer an asset in a more realistic transfer scenario.
|Smart Contract||Description||Tutorial||Smart contract languages||Application languages|
|Attribute-based access control||Demonstrates the use of attribute and identity based access control using a simple asset transfer scenario||README||Go||None|
Additional samples demonstrate various Fabric use cases and application patterns.
|Commercial paper||Explore a use case and detailed application development tutorial in which two organizations use a blockchain network to trade commercial paper.||Commercial paper tutorial|
|Off chain data||Learn how to use the Peer channel-based event services to build an off-chain database for reporting and analytics.||Peer channel-based event services|
|Token ERC-20||Smart contract demonstrating how to create and transfer fungible tokens using an account-based model.||README|
|Token UTXO||Smart contract demonstrating how to create and transfer fungible tokens using a UTXO (unspent transaction output) model.||README|
|High throughput||Learn how you can design your smart contract to avoid transaction collisions in high volume environments.||README|
|Auction||Run an auction where bids are kept private until the auction is closed, after which users can reveal their bid||README|
|Chaincode||A set of other sample smart contracts, many of which were used in tutorials prior to the asset transfer sample series.|
|Interest rate swaps||Deprecated in favor of state based endorsement asset transfer sample|
|Fabcar||Deprecated in favor of basic asset transfer sample|
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 http://creativecommons.org/licenses/by/4.0/.