All Projects → jverhoelen → fabric-composer-engine-supplychain

jverhoelen / fabric-composer-engine-supplychain

Licence: other
Hyperledger Fabric & Composer example that models a consortium of car engine manufacturers, merchants and customers.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to fabric-composer-engine-supplychain

heroes-service-network
Short tutorial to build a blockchain network with Hyperledger Fabric
Stars: ✭ 22 (+15.79%)
Mutual labels:  hyperledger, hyperledger-fabric
hyperledger-fabric-sdk-php
Client SDK for Hyperledger Fabric for use in PHP applications
Stars: ✭ 40 (+110.53%)
Mutual labels:  hyperledger, hyperledger-fabric
BlockchainPublicRegulationFabric-Food
A Public Regulation Fabric example in the Food Industry
Stars: ✭ 47 (+147.37%)
Mutual labels:  hyperledger-fabric, hyperledger-composer
mastering-blockchain
blockchain basis,logic,usage
Stars: ✭ 29 (+52.63%)
Mutual labels:  hyperledger, hyperledger-fabric
hurley
The development environment toolset for blockchain projects
Stars: ✭ 79 (+315.79%)
Mutual labels:  hyperledger, hyperledger-fabric
OpenTender
E-portal for government tender process using Hyperledger (Blockchain) technology.
Stars: ✭ 18 (-5.26%)
Mutual labels:  hyperledger, hyperledger-fabric
readme
The Blockchain Bible,a collections for blockchain tech,bitcoin,ethereum,crypto currencies,cryptography,decentralized solutions,business scenarios,hyperledger tech,meetups,区块链,数字货币,加密货币,比特币,以太坊,密码学,去中心化,超级账本
Stars: ✭ 46 (+142.11%)
Mutual labels:  hyperledger, hyperledger-fabric
Pivt
Helm charts for running and operating Hyperledger Fabric in Kubernetes. Previously hosted at https://github.com/APGGroeiFabriek/PIVT.
Stars: ✭ 159 (+736.84%)
Mutual labels:  hyperledger, hyperledger-fabric
docker-hyperledger-fabric-peer
Docker image for Hyperledger Fabric Peer
Stars: ✭ 25 (+31.58%)
Mutual labels:  hyperledger, hyperledger-fabric
HealthLedger
Application for tracking Organs donations in hospitals and minimizing the scope of Organ trafficking using Blockchain (Hyperledger) technology.
Stars: ✭ 29 (+52.63%)
Mutual labels:  hyperledger, hyperledger-fabric
hlf-operator
Hyperledger Fabric Kubernetes operator - Hyperledger Fabric operator for Kubernetes (v2.2+)
Stars: ✭ 112 (+489.47%)
Mutual labels:  hyperledger, hyperledger-fabric
hlf-sdk-go
Hyperledger Fabric Golang SDK
Stars: ✭ 37 (+94.74%)
Mutual labels:  hyperledger, hyperledger-fabric
Heroes Service
Short tutorial to build a blockchain application in Go with Hyperledger Fabric
Stars: ✭ 248 (+1205.26%)
Mutual labels:  hyperledger, hyperledger-fabric
fabric-token-sdk
The Fabric Token SDK is a set of API and services that lets developers create token-based distributed application on Hyperledger Fabric.
Stars: ✭ 63 (+231.58%)
Mutual labels:  hyperledger, hyperledger-fabric
Fabric Starter
Starter Application and Deployment Scripts for Hyperledger Fabric
Stars: ✭ 202 (+963.16%)
Mutual labels:  hyperledger, hyperledger-fabric
hlfabric-k8scc
Chaincode builder and launcher for Hyperledger Fabric on Kubernetes
Stars: ✭ 21 (+10.53%)
Mutual labels:  hyperledger, hyperledger-fabric
Fabric Gm Wiki
Fabric国密项目 wiki
Stars: ✭ 79 (+315.79%)
Mutual labels:  hyperledger, hyperledger-fabric
Blockchainbooks.github.io
Blockchain Books
Stars: ✭ 139 (+631.58%)
Mutual labels:  hyperledger, hyperledger-fabric
blockchain-hackathon
An electronic health record (EHR) system built on Hyperledger Composer blockchain
Stars: ✭ 67 (+252.63%)
Mutual labels:  hyperledger, hyperledger-composer
fablo
Fablo is a simple tool to generate the Hyperledger Fabric blockchain network and run it on Docker. It supports RAFT and solo consensus protocols, multiple organizations and channels, chaincode installation and upgrade.
Stars: ✭ 121 (+536.84%)
Mutual labels:  hyperledger, hyperledger-fabric

Hyperledger Fabric & Composer "Engine Supplychain" example

This repository defines the source code for a Hyperledger Composer Business Network Definition. The network models a consortium of engine manufacturers and merchants which trace the production, sale and installation of car engines into cars of end customers.

Branching strategy

Initial and final versions are stored in two separate branches to guide developers throw the process of developing a Business Network Definition for Composer. This repository was created to demo the engine supplychain application in a German article for Informatik Aktuell.

Initial version (default branch)

In the branch initial you will find unfinished application skeleton. It can be started but contains no application code, yet.

git checkout initial

Final version

In the master branch you will find the final solution application. It contains implementations that fulfill a simple engine supplychain show case.

git checkout master

Final functionality covered

There are different roles/personas: Manufacturer, Merchant and the interests of a Customer by tracing cars by unique legal identifiers of real cars.

  1. As a Manufacturer I want to be able to create produced motors with a unique serial number in order to track further history of it and prove uniqueness.
  2. As a Manufacturer I want to be able to transfer ownership of inserted motors to a Merchant in order to model a sell proccess to it.
  3. As a Merchant I want to be able to transfer an owned motor to a Customer in order to model a sell process/installation process into his car.

Further feature ideas

These are further ideas but did not have been implemented yet.

  1. As a Customer I want to claim the two-year warranty by help of a Merchant at a Manufacturer in order to get a motors' damage repaired or refunded.
  2. As a Customer or Merchant or Manufacturer I want to report a stolen motor in order to let everyone know that its serial number now resolves to a stolen item.

How to use?

Pre-requisites:

  1. Install pre-requisites for Hyperledger Fabric
  2. Install pre-requisites for Hyperledger Composer
  3. Install Composer and its (dev) tools

The source code is implemented in JavaScript ES6 so it can make use of nice language features such as async and await, spread/destruct operators and so on.

Working with the repo:

  1. Install dependencies and dev-dependencies: npm install
  2. Run ESlint: npm run lint
  3. Run unit tests: npm test
  4. Compile this repository to a .bna file: npm run createArchive

For more information on Fabric and Composer and how to deploy .bna files to Fabric Networks, please read their development and operations documentation.

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