Skip to content

Latest commit

 

History

History
executable file
·
171 lines (136 loc) · 8.11 KB

index.md

File metadata and controls

executable file
·
171 lines (136 loc) · 8.11 KB

Incubation Notice

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.

Build Status Go Report Card GoDoc Documentation Status

Hyperledger Fabric

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.

Releases

The fabric releases are documented here. We have just released our first release under the governance of the Hyperledger Project - v0.5-developer-preview.

Contributing to the project

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.

To contribute to this documentation, create an issue for any requests for clarification or to highlight any errors, or you may clone and update the source, and submit a Gerrit review (essentially the same process as for fabric development).

Maintainers

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

Communication

We use Hyperledger Slack for communication and Google Hangouts™ for screen sharing between developers.

Hyperledger Fabric Documentation

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.

Still Have Questions?

We try to maintain a comprehensive set of documentation 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.

TOC

Below, you'll find the following sections:

Getting started

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.

Quickstart documentation

  • Development environment set-up: if you are considering helping with development of the Hyperledger Fabric or Fabric-API projects themselves, this guide will help you install and configure all you'll need. The development environment is also useful (but, not necessary) for developing blockchain applications and/or Chaincode.
  • Network setup: This document covers setting up a network on your local machine for development.
  • Chaincode development environment: Chaincode developers need a way to test and debug their Chaincode without having to set up a complete peer network. This document describes how to write, build, and test Chaincode in a local development environment.
  • APIs: This document covers the available APIs for interacting with a peer node.

Developer guides

Fabric developer guide

When you are ready to start contributing to the Hyperledger fabric project, we strongly recommend that you read the protocol specification for the technical details so that you have a better understanding of how the code fits together.

  • 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).

Chaincode developer guide

API developer guide

Operations guide

License

The Hyperledger Project uses the Apache License Version 2.0 software license.