All Projects → bigchaindb → Bigchaindb Hyperledger

bigchaindb / Bigchaindb Hyperledger

Licence: apache-2.0
BigchainDB integration with HyperLedger Fabric. In collaboration with TheLedger

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Bigchaindb Hyperledger

Study Blockchain Referrence
区块链学习路上的一些资料作为参考
Stars: ✭ 172 (+760%)
Mutual labels:  blockchain, hyperledger-fabric
Blockchain Application Using Fabric Java Sdk
Create and Deploy a Blockchain Network using Hyperledger Fabric SDK Java
Stars: ✭ 237 (+1085%)
Mutual labels:  blockchain, hyperledger-fabric
Fabric Starter
Starter Application and Deployment Scripts for Hyperledger Fabric
Stars: ✭ 202 (+910%)
Mutual labels:  blockchain, hyperledger-fabric
Decentralized Energy Composer
WARNING: This repository is no longer maintained ⚠️ We are no longer showing the Hyperledger Composer Service.
Stars: ✭ 129 (+545%)
Mutual labels:  blockchain, hyperledger-fabric
Build Blockchain Insurance App
Sample insurance application using Hyperledger Fabric
Stars: ✭ 609 (+2945%)
Mutual labels:  blockchain, hyperledger-fabric
Blockchainbooks.github.io
Blockchain Books
Stars: ✭ 139 (+595%)
Mutual labels:  blockchain, hyperledger-fabric
Blockchainnetwork Compositejourney
Part 1 in a series of patterns showing the building blocks of a Blockchain application
Stars: ✭ 217 (+985%)
Mutual labels:  blockchain, hyperledger-fabric
Blockchain Learning
Learn and promote blockchain together by writing
Stars: ✭ 44 (+120%)
Mutual labels:  blockchain, hyperledger-fabric
Zerotoblockchain
Tutorial for Zero to Blockchain series
Stars: ✭ 272 (+1260%)
Mutual labels:  blockchain, hyperledger-fabric
Blockchain Network On Kubernetes
Demonstrates the steps involved in setting up your business network on Hyperledger Fabric using Kubernetes APIs on IBM Cloud Kubernetes Service.
Stars: ✭ 261 (+1205%)
Mutual labels:  blockchain, hyperledger-fabric
Todo List Fabricv1
A todo list application using Hyperledger Fabric V1 as a data source
Stars: ✭ 103 (+415%)
Mutual labels:  blockchain, hyperledger-fabric
Fabric Multi Network
Stars: ✭ 16 (-20%)
Mutual labels:  blockchain, hyperledger-fabric
Blockchainbean2
This code pattern shows how to model a supply-chain network using the IBM Blockchain Platform and is based on a collaboration with Brooklyn Roasting Company. The story, along with the supply-chain documents that were used to model this network, can be found at: https://www.ibm.com/blockchainbean. Note that the 'view the blockchain' button is being migrated''
Stars: ✭ 90 (+350%)
Mutual labels:  blockchain, hyperledger-fabric
Pivt
Helm charts for running and operating Hyperledger Fabric in Kubernetes. Previously hosted at https://github.com/APGGroeiFabriek/PIVT.
Stars: ✭ 159 (+695%)
Mutual labels:  blockchain, hyperledger-fabric
Blockchain Real Estate
🚀基于区块链的房地产交易系统小模型。提供销售和捐赠功能。本项目使用Hyperledger Fabric构建区块链网络, go编写智能合约,应用层使用gin+fabric-sdk-go调用合约。前端展示使用vue+element。体验地址:http://blockchain.togettoyou.com/web
Stars: ✭ 81 (+305%)
Mutual labels:  blockchain, hyperledger-fabric
Evote
A voting application that leverages Hyperledger Fabric and the IBM Blockchain Platform to record and tally ballots.
Stars: ✭ 208 (+940%)
Mutual labels:  blockchain, hyperledger-fabric
Decentralized Energy Fabric On Ibp20
Set up a network on the IBM Blockchain Platform and deploy a decentralized energy smart contract on the network.
Stars: ✭ 29 (+45%)
Mutual labels:  blockchain, hyperledger-fabric
Loyalty Points Evm Fabric
Sample use of Ethereum smart contract in Hyperledger Fabric
Stars: ✭ 35 (+75%)
Mutual labels:  blockchain, hyperledger-fabric
Heroes Service
Short tutorial to build a blockchain application in Go with Hyperledger Fabric
Stars: ✭ 248 (+1140%)
Mutual labels:  blockchain, hyperledger-fabric
Fabric Sdk Go
Stars: ✭ 712 (+3460%)
Mutual labels:  blockchain, hyperledger-fabric

BigchainDB-Hyperledger Fabric Integration

This project is the outcome of a mini-hackathon in which the BigchainDB and TheLedger teams participated on the 16-17 of August 2018.

Design

hld

The high level design specification is available at - ./specs/design.md

Directory Structure

The directory structure of this project is as below :

.
├── LICENSE
├── README.md
├── bdb-hyperledger-oracle/
│  
├── data_job/
│   
├── hyperledger-chainservice/
│  
├── specs/
│   
└── ui/

data_job/

This is a node based cron job that posts transactions to BigchainDB network.

ui/

This is a react based app to access REST API of Hyperledger Fabric chain service. This UI is for demo usage of the BigchainDB-Hyperledger Fabric oracle. The web form first creates a BigchainDB asset by taking passphrase and asset data (a number). Once the asset is created, the asset id is passed to a Hyperledger chain-code which internally passes it to the oracle. The oracle then queries BigchainDB with the asset id and executes a callback passed by the Hyperledger chain-code. The oracle then sends back the results to Hyperledger chain service.

hyperledger-chainservice/

This is hyperledger chain-service that interacts with the fabric network.

bdb-hyperledger-oracle/

This project is an express API that functions as an oracle between Hyperledger Fabric (here in hyperledger-chainservice/) and BigchainDB.

In a real scenario, the chain-code can do pre-processing and create a dynamic callback before sending the request to the oracle.

Installation & Usage

Prerequisites

  • BigchainDB network is up and running
  • Hyperledger network is up and running (to run the Hyperledger fabric network, run the startFabric.sh script in the /hyperledger-network/scripts directory)

Installation

  • Create .env files in the root of each of oracle, chainservice and ui based on their .env.example files, respectively.

  • Update the .env values as per your network and node IP addresses and ports.

  • From new terminal, in hyperledger-chainservice/ execute yarn and yarn run start:watch. This will start Hyperledger-chaincode REST server to be consumed by UI.

  • From new terminal, in ui/, execute npm install and then npm start. This will start react application on port 3000.

  • From another new terminal, run docker-compose build and docker-compose up from the root directory. This will bring up the oracle.

Usage

  • In your browser, visit http://localhost:3000, you will see UI for this project.
  • Follow the instructions on the web page.
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].