All Projects → hyperledger-labs → fabric-smart-client

hyperledger-labs / fabric-smart-client

Licence: Apache-2.0 license
The Fabric Smart Client is a new Fabric Client that lets you focus on the business processes and simplifies the development of Fabric-based distributed application.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to fabric-smart-client

hlf-operator
Hyperledger Fabric Kubernetes operator - Hyperledger Fabric operator for Kubernetes (v2.2+)
Stars: ✭ 112 (+180%)
Mutual labels:  fabric, hyperledger-fabric
Probe
Probe is a web GUI application with for Hyperledger Fabric maintainer, user, research to find the best block config logic for specific chain-code.
Stars: ✭ 29 (-27.5%)
Mutual labels:  fabric, hyperledger-fabric
bdk
Streamlined blockchain deployment kit for Hyperledger Fabric.
Stars: ✭ 43 (+7.5%)
Mutual labels:  fabric, hyperledger-fabric
hyperledger-fabric-sdk-php
Client SDK for Hyperledger Fabric for use in PHP applications
Stars: ✭ 40 (+0%)
Mutual labels:  fabric, hyperledger-fabric
Fabric Net Server
HyperLedger/Fabric Net Server
Stars: ✭ 412 (+930%)
Mutual labels:  fabric, hyperledger-fabric
Tape
A Simple Traffic Generator for Hyperledger Fabric
Stars: ✭ 131 (+227.5%)
Mutual labels:  fabric, hyperledger-fabric
Hyperledger Typescript Boilerplate
This is a boilerplate that interacts between Hyperledger Fabric Peers and a front end.
Stars: ✭ 109 (+172.5%)
Mutual labels:  fabric, hyperledger-fabric
Fabric Starter
Starter Application and Deployment Scripts for Hyperledger Fabric
Stars: ✭ 202 (+405%)
Mutual labels:  fabric, hyperledger-fabric
pier-client-fabric
The Fabric interchain gateway plugin implementation
Stars: ✭ 20 (-50%)
Mutual labels:  fabric
fabalicious
is now deprecated and not supported anymore, use https://github.com/factorial-io/phabalicious instead
Stars: ✭ 14 (-65%)
Mutual labels:  fabric
hyperledger-fabric-graphql-boilerplate
Hyperledger Fabric GraphQL Boilerplate
Stars: ✭ 44 (+10%)
Mutual labels:  fabric
litematica-printer
An extension for Litematica that adds the missing printer functionality for 1.19, 1.18 and 1.17
Stars: ✭ 155 (+287.5%)
Mutual labels:  fabric
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 (+202.5%)
Mutual labels:  hyperledger-fabric
architectury-plugin
A simple gradle plugin to enable developing multiplatform mods.
Stars: ✭ 36 (-10%)
Mutual labels:  fabric
vanilla-hammers
Introduces 3x3 mining tools for fast digging! Available on 1.14, 1.15, 1.16, and 1.17.
Stars: ✭ 22 (-45%)
Mutual labels:  fabric
hurley
The development environment toolset for blockchain projects
Stars: ✭ 79 (+97.5%)
Mutual labels:  hyperledger-fabric
DashLoader
Launch at the speed of light.
Stars: ✭ 99 (+147.5%)
Mutual labels:  fabric
ShoulderSurfing
Custom 3rd person perspective for Minecraft
Stars: ✭ 28 (-30%)
Mutual labels:  fabric
inmis
I need more inventory space! A Fabric backpack mod.
Stars: ✭ 29 (-27.5%)
Mutual labels:  fabric
brooklyn-hyperledger-kubernetes
Cloudsoft AMP blueprints for deploying Hyperledger Fabric onto Kubernetes
Stars: ✭ 14 (-65%)
Mutual labels:  hyperledger-fabric

Fabric Smart Client

License Go Report Card Go CodeQL

The Fabric Smart Client (FSC, for short) is a new Fabric client-side component whose objective is twofold.

  1. To simplify the development of Fabric-based distributed application by hiding the complexity of Fabric and leveraging Fabric's Hidden Gems that too often are underestimated if not ignored.
  2. To allow developers and/or domain experts to focus on the business processes and not the blockchain technicalities.

Disclaimer

Fabric Smart Client has not been audited and is provided as-is, use at your own risk. The project will be subject to rapid changes to complete the list of features.

Useful Links

  • Documentation: Discover the design principles of the Fabric Smart Client based on the Hidden Gems of Hyperledger Fabric.

  • Samples: A collection of sample applications that demonstrate the use of the Fabric Smart Client.

  • Feedback: Your help is the key to the success of the Fabric Smart Client.

  • Fabric Token SDK: Do you want to develop Token-Based Distributed application with simplicity and joy? Check our Token SDK out here.

Getting started

Clone the code and make sure it is on your $GOPATH. (Note: To set up your go development environment see the official go documentation) Sometimes, we use $FSC_PATH to refer to the Fabric Smart Client repository in your filesystem.

export FSC_PATH=$GOPATH/src/github.com/hyperledger-labs/fabric-smart-client
git clone https://github.com/hyperledger-labs/fabric-smart-client.git $FSC_PATH

You are ready to run the samples in $FSC_PATH.

Getting Help

Found a bug? Need help to fix an issue? You have a great idea for a new feature? Talk to us! You can reach us on Discord in #fabric-smart-client.

Motivation

Hyperledger Fabric is a permissioned, modular, and extensible open-source DLT platform. Fabric architecture follows a novel execute-order-validate paradigm that supports distributed execution of untrusted code in an untrusted environment. Indeed, Fabric-based distributed applications can be written in any general-purpose programming language.

Developing applications for Hyperledger Fabric is often hard, sometimes painful. Fabric is a very powerful ecosystem whose building blocks must be carefully orchestrated to achieve the desired results. Currently, the Fabric Client SDKs are too limited. They do not offer any advanced capabilities to let the developers focus on the application business processes, and harness the full potential of Fabric.

What would happen if the developers could use a Smart(er) Fabric Client that offers:

  • A high level API that hides the complexity of Fabric;
  • A Peer-to-Peer infrastructure that let Fabric Clients and Endorsers talk to each as required by the business processes;
  • Advanced transaction orchestration;
  • A simplified model to interact with chaincodes;
  • A State-based programming model that let you forget about RW sets and focus on business objects and their interactions?

Developing Fabric-based distributed applications would become simpler and joyful. If you are a domain expert, the Fabric Smart Client hides the complexity of Fabric and allows you to focus on the business interactions. If you are a skilled software engineer, you will be able to leverage the full power of Fabric.

But, this is not all. The Fabric Smart Client is a client-side component that can be used to develop applications:

Explore our Samples to see how you can use the Fabric Smart Client to develop your own applications.

Testing Philosophy

Write tests. Not too many. Mostly Integration

We also believe that when developing new functions running tests is preferable than running the application to verify the code is working as expected.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

License

This project is licensed under the Apache 2 License - see the LICENSE file for details

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