This project is a Hyperledger project in Incubation. It was proposed to the community and documented here. Information on what Incubation entails can be found in the Hyperledger Project Lifecycle document.
The fabric is an implementation of blockchain technology, leveraging familiar and proven technologies. It is a modular architecture allowing pluggable implementations of various function. It features powerful container technology to host any mainstream language for smart contracts development.
The fabric releases are documented here. We have just released our second release under the governance of the Hyperledger Project - v0.6-preview.
If you'd like to dive right in and get an operational experience on your local server or laptop to begin development, we have just the thing for you. We have created a standalone Docker-based starter kit that leverages the latest published Docker images that you can run on your laptop and be up and running in no time. That should get you going with a sample application and some simple chaincode. From there, you can go deeper by exploring our developer guides.
We welcome contributions to the Hyperledger Project in many forms. There's always plenty to do! Full details of how to contribute to this project are documented in the Fabric developer's guide below.
The project's maintainers: are responsible for reviewing and merging all patches submitted for review and they guide the over-all technical direction of the project within the guidelines established by the Hyperledger Project's Technical Steering Committee (TSC).
We use Hyperledger Slack for communication and Google Hangouts™ for screen sharing between developers. Our development planning and prioritization is done in JIRA, and we take longer running discussions/decisions to the mailing list.
We try to maintain a comprehensive set of documentation (see below) for various audiences. However, we realize that often there are questions that remain unanswered. For any technical questions relating to the Hyperledger Fabric project not answered in this documentation, please use StackOverflow. If you need help finding things, please don't hesitate to send a note to the mailing list, or ask on Slack.
The Hyperledger fabric is an implementation of blockchain technology, that has been collaboratively developed under the Linux Foundation's Hyperledger Project. It leverages familiar and proven technologies, and offers a modular architecture that allows pluggable implementations of various function including membership services, consensus, and smart contracts (Chaincode) execution. It features powerful container technology to host any mainstream language for smart contracts development.
Below, you'll find the following sections:
If you are new to the project, you can begin by reviewing the following links. If you'd prefer to dive right in, see the Quickstart section, below.
- Whitepaper WG: where the community is developing a whitepaper to explain the motivation and goals for the project.
- Requirements WG: where the community is developing use cases and requirements.
- Canonical use cases
- Glossary: to understand the terminology that we use throughout the Fabric project's documentation.
- Fabric FAQs
- Setting up the development environment: when developing and testing Chaincode, or an application that leverages the fabric API or SDK, you'll probably want to run the fabric locally on your laptop to test. You can use the same setup that Fabric developers use.
- Setting Up a Network For Development: alternately, you can follow these instructions for setting up a local network for Chaincode development without the entire fabric development environment setup.
- Writing, Building, and Running Chaincode in a Development Environment: a step-by-step guide to writing and testing Chaincode.
- Chaincode FAQ: a FAQ for all of your burning questions relating to Chaincode.
- APIs - CLI, REST, and Node.js
- CLI: working with the command-line interface.
- REST: working with the REST API (deprecated).
- Node.js SDK: working with the Node.js SDK.
- Making code contributions: First, you'll want to familiarize yourself with the project's contribution guidelines.
- Setting up the development environment: after that, you will want to set up your development environment.
- Building the fabric core: next, try building the project in your local development environment to ensure that everything is set up correctly.
- Building outside of Vagrant: for the adventurous, you might try to build outside of the standard Vagrant development environment.
- Logging control: describes how to tweak the logging levels of various components within the fabric.
- License header: every source file must include this license header modified to include a copyright statement for the principle author(s).
- Setting Up a Network: instructions for setting up a network of fabric peers.
- Certificate Authority (CA) Setup: setting up a CA to support identity, security (authentication/authorization), privacy and confidentiality.
- Application ACL: working with access control lists.
The Hyperledger Project uses the Apache License Version 2.0 software license.