All Projects → hyperledger → Fabric Samples

hyperledger / Fabric Samples

Licence: apache-2.0
wiki.hyperledger.org/display/fabric

Programming Languages

javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language
java
68154 projects - #9 most used programming language
shell
77523 projects
typescript
32286 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to Fabric Samples

Linearprogressbar
Material Linear Progress Bar for your iOS apps
Stars: ✭ 131 (-93.38%)
Mutual labels:  hacktoberfest
Shuffle
Shuffle every song in existence from YouTube
Stars: ✭ 131 (-93.38%)
Mutual labels:  hacktoberfest
V by example
Learn V by Example
Stars: ✭ 131 (-93.38%)
Mutual labels:  hacktoberfest
Showmethexaml
A WPF component making it easy to show the corresponding XAML for WPF custom styles and controls
Stars: ✭ 130 (-93.43%)
Mutual labels:  hacktoberfest
Picsum Photos
Lorem Ipsum... but for photos.
Stars: ✭ 1,751 (-11.57%)
Mutual labels:  hacktoberfest
Simplebluetoothlibrary
Android library for simplifying bluetooth usage.
Stars: ✭ 131 (-93.38%)
Mutual labels:  hacktoberfest
Ookii Dialogs Winforms
Common dialog classes for Windows Forms applications
Stars: ✭ 130 (-93.43%)
Mutual labels:  hacktoberfest
Rawcms
RawCMS is the headless CMS written in asp.net core build for developers that embraces API first technology. Please give us a feedback!
Stars: ✭ 132 (-93.33%)
Mutual labels:  hacktoberfest
Health
Laravel Health Panel
Stars: ✭ 1,774 (-10.4%)
Mutual labels:  hacktoberfest
Predictive Horizontal Pod Autoscaler
Horizontal Pod Autoscaler built with predictive abilities using statistical models
Stars: ✭ 132 (-93.33%)
Mutual labels:  hacktoberfest
Zebrunner
Zebrunner is a Test Automation Management Tool
Stars: ✭ 131 (-93.38%)
Mutual labels:  hacktoberfest
Homebrew Openjdk
AdoptOpenJDK HomeBrew Tap
Stars: ✭ 1,798 (-9.19%)
Mutual labels:  hacktoberfest
Email Outlook Message Perl
Email::Outlook::Message Perl module for reading Outlook .msg files
Stars: ✭ 131 (-93.38%)
Mutual labels:  hacktoberfest
Docker Influxdb Grafana
A Docker container which runs InfluxDB and Grafana ready for persisting data
Stars: ✭ 130 (-93.43%)
Mutual labels:  hacktoberfest
Cls Proxify
Logging on steroids with CLS and Proxy. Integrated with express, koa, fastify.
Stars: ✭ 132 (-93.33%)
Mutual labels:  hacktoberfest
Fossurl
Your Own Url Shortner Without any fancy server side processing and support for custom url , which can even be hosted on GitHub Pages
Stars: ✭ 131 (-93.38%)
Mutual labels:  hacktoberfest
Umodbus
Python implementation of the Modbus protocol.
Stars: ✭ 129 (-93.48%)
Mutual labels:  hacktoberfest
Mentorship Backend
Mentorship System is an application that matches women in tech to mentor each other, on career development, through 1:1 relations during a certain period of time. This is the backend of this system.
Stars: ✭ 132 (-93.33%)
Mutual labels:  hacktoberfest
Pesy
Project configuration for esy
Stars: ✭ 132 (-93.33%)
Mutual labels:  hacktoberfest
Blizzard Jailbreak
An Open-Source iOS 11.0 -> 11.4.1 (soon iOS 13) Jailbreak, made for teaching purposes.
Stars: ✭ 130 (-93.43%)
Mutual labels:  hacktoberfest

Hyperledger Fabric Samples

Build Status

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.

Getting started with the Fabric samples

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.

Test network

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 Kubernetes Test Network sample builds upon the Compose network, constructing a Fabric network with peer, orderer, and CA infrastructure nodes running on Kubernetes. In addition to providing a sample Kubernetes guide, the Kube test network can be used as a platform to author and debug cloud ready Fabric Client applications on a development or CI workstation.

Asset transfer samples and tutorials

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
Basic The Basic sample smart contract that allows you to create and transfer an asset by putting data on the ledger and retrieving it. This sample is recommended for new Fabric users. Writing your first application Go, JavaScript, TypeScript, Java Go, JavaScript, TypeScript, Java
Ledger queries The ledger queries sample demonstrates range queries and transaction updates using range queries (applicable for both LevelDB and CouchDB state databases), and how to deploy an index with your chaincode to support JSON queries (applicable for CouchDB state database only). Using CouchDB Go, JavaScript Java, JavaScript
Private data This sample demonstrates the use of private data collections, how to manage private data collections with the chaincode lifecycle, and how the private data hash can be used to verify private data on the ledger. It also demonstrates how to control asset updates and transfers using client-based ownership and access control. Using Private Data Go, Java JavaScript
State-Based Endorsement This sample demonstrates how to override the chaincode-level endorsement policy to set endorsement policies at the key-level (data/asset level). Using State-based endorsement Java, TypeScript JavaScript
Secured agreement Smart contract that uses implicit private data collections, state-based endorsement, and organization-based ownership and access control to keep data private and securely transfer an asset with the consent of both the current owner and buyer. Secured asset transfer Go JavaScript
Events The events sample demonstrates how smart contracts can emit events that are read by the applications interacting with the network. README JavaScript, Java JavaScript
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

Additional samples demonstrate various Fabric use cases and application patterns.

Sample Description Documentation
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
Simple Auction Run an auction where bids are kept private until the auction is closed, after which users can reveal their bid. README
Dutch Auction Run an auction in which multiple items of the same type can be sold to more than one buyer. This example also includes the ability to add an auditor organization. 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

License

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/.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].