All Projects → davidkhala → delphi-fabric

davidkhala / delphi-fabric

Licence: Apache-2.0 License
Focusing on study fabric capability

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

Projects that are alternatives of or similar to delphi-fabric

Fabric Sdk Java
Stars: ✭ 982 (+4169.57%)
Mutual labels:  fabric, hyperledger
Hyperledger Fabric Gm
支持国密加密算法的Hyperledger Fabric版本
Stars: ✭ 152 (+560.87%)
Mutual labels:  fabric, hyperledger
Mortgageblockchainfabric
Mortgage Processing App using Hyperledger Fabric Blockchain. Uses channels for privacy and access, and restricts read/write previleges through endorsement policies
Stars: ✭ 45 (+95.65%)
Mutual labels:  fabric, hyperledger
hyperledger-fabric-example
An example project to support blog posts on Bootstrapping a Hyperleder Fabric network
Stars: ✭ 14 (-39.13%)
Mutual labels:  fabric, hyperledger
hlf-operator
Hyperledger Fabric Kubernetes operator - Hyperledger Fabric operator for Kubernetes (v2.2+)
Stars: ✭ 112 (+386.96%)
Mutual labels:  fabric, hyperledger
Fabric Sdk Py
Hyperledger Fabric Python SDK
Stars: ✭ 303 (+1217.39%)
Mutual labels:  fabric, hyperledger
Fabric Gateway Java
Hyperledger Fabric Gateway SDK for Java https://wiki.hyperledger.org/display/fabric
Stars: ✭ 122 (+430.43%)
Mutual labels:  fabric, hyperledger
Fabric Explorer
Fabric-explorer is a simple, powerful, maintainable, open source fabric explorer
Stars: ✭ 117 (+408.7%)
Mutual labels:  fabric, hyperledger
fabric
这是基于fabric 1.4.1 版本国密改造项目
Stars: ✭ 62 (+169.57%)
Mutual labels:  fabric, hyperledger
Fabric Starter
Starter Application and Deployment Scripts for Hyperledger Fabric
Stars: ✭ 202 (+778.26%)
Mutual labels:  fabric, hyperledger
SmartContractTrading-wFabric1-4-VSCodeExt
Learn now to create a smart contract with VSCode
Stars: ✭ 27 (+17.39%)
Mutual labels:  fabric, hyperledger
byzantine-browser
KHS Blockchain Browser
Stars: ✭ 19 (-17.39%)
Mutual labels:  fabric, hyperledger
hyperledger-fabric-sdk-php
Client SDK for Hyperledger Fabric for use in PHP applications
Stars: ✭ 40 (+73.91%)
Mutual labels:  fabric, hyperledger
Fabric Sdk Node
Hyperledger Fabric SDK for Node https://wiki.hyperledger.org/display/fabric
Stars: ✭ 676 (+2839.13%)
Mutual labels:  fabric, hyperledger
Fabric
Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
Stars: ✭ 12,911 (+56034.78%)
Mutual labels:  fabric, hyperledger
hyperledger-fabric-graphql-boilerplate
Hyperledger Fabric GraphQL Boilerplate
Stars: ✭ 44 (+91.3%)
Mutual labels:  fabric, hyperledger
bdk
Streamlined blockchain deployment kit for Hyperledger Fabric.
Stars: ✭ 43 (+86.96%)
Mutual labels:  fabric, hyperledger
Presence-Footsteps
An overly complicated footstep sound enhancement mod for Minecraft
Stars: ✭ 79 (+243.48%)
Mutual labels:  fabric
Bumblezone-Fabric
Fabric port of The Bumblezone!
Stars: ✭ 29 (+26.09%)
Mutual labels:  fabric
django-boilerplate-3.6.1
Django served by Gunicorn running behind Nginx reverse proxy. Deploy to AWS Elastic Beanstalk with Fabric3!
Stars: ✭ 13 (-43.48%)
Mutual labels:  fabric

Delphi-fabric

Delphi method is a structured, interactive forecasting communication technique which relies on a panel of experts.

This is why 'Delphi' here, instead of referring to a program language

This project aims to provide a user-friendly fabric application development toolset including

  • fabric network simulation (alternative of Build your first network)
  • chaincode lifecycle tools
  • adopt stateless fashion when using multiple fabric-sdk, to power fabric proxy server second-development
  • as a major integration testing environment for fabric-common, which is a pure helper to fabric-sdk user.

Why

  • No multiple config file confusing anymore. All magic in orgs.json and chaincode.json
    • no crypto-config.yaml
    • no docker-compose.yaml
    • auto-generated and managed configtx.yaml and genesis blocks for each channel.
    • named docker volume to avoid infinite file path hell
  • No need to copy and paste to have a proper connection profile from existing network. Now you are simulation your own network
  • No need to global find all appearance of org1 and replace it with orgA, organization names and mspid are put together
  • Powered by our carefully tested cleaning-up process, it is impossible here forgetting to clean-up legacy configs after you restart your network.
  • Production-ready and long run maintenance
  • Perfect same crypto-material file structure as you use cryptogen. We have place fabric-ca response in good manner.

Features

  • use fabric-ca to generate all crypto material, instead of cryptogen
  • use config-less fabric-ca
  • use npm dockerode to run docker container with comprehensive JSON configuration file, instead of docker-compose on yaml file
  • JSON config cater for both application and network structure (superset of connection profile and network-yaml)
  • channel update support
  • chaincode language support
    • nodeJS
    • golang
  • Fixed security leakage (wallet remaining) on development machine: priv-file, crypto-store in .hfc-key-store
  • support hybrid data storage model (couchdb|leveldb), you could specify it for each peer
  • update anchor peers as a normal channel config instead of using configtx
  • use npm:js-yaml to read|write YAML files instead of jq

Major configuration

  • we cluster network and channel config in config/orgs.json, enjoy!
  • chaincodes configurations: config/chaincode.json

sample chaincode source

Installation

Installation Script

  1. $ ./install.sh gitSync
    after first time clone this repository, submodule should be initialize
  2. $ ./install.sh

Requirements & dependencies**

  • Compatible OS
    • ubuntu Focal
    • MacOS
    • Oracle Linux 8
  • Fabric

Test on single host


  • run $ ./docker.sh to restart network
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].