Skip to content
Enhanced Hyperledger Fabric
C++ Go C Shell Makefile CMake
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bccsp
cmd
common Merge "Add a test for a corner case crash scenario" into release-1.4 Jul 17, 2019
core
devenv
discovery [FAB-12126] Fix discovery client test flake Jul 15, 2019
docs
examples
gossip
idemix
images
integration
msp
orderer
peer
protos
release/templates
release_notes
sampleconfig
scripts
token
unit-test
vendor
.dockerignore
.gitattributes
.gitignore
.gitreview
.travis.yml
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Gopkg.lock
Gopkg.toml
LICENSE
Makefile add on peer docker Sep 3, 2019
README.md
README.old.md
architecture.png
ci.properties
docker-env.mk
gotools.mk
settings.gradle
test-pyramid.png
testingInfo.rst
tox.ini

README.md

Overview

FabricSharp (hash) project is a variant of Hyperledger Fabric 1.4, a permissioned blockchain platform from Hyperledger. Compared with the vanilla version, FabricSharp supports fine-grained secure data provenance, sharding, use of trusted hardware (eg. SGX), and a blockchain native storage engine called ForkBase, to boost system performance.

Thanks to colleagues from MediLOT, NUS, SUTD, BIT, Zhejiang University, MZH Technologies and other organizations for their contributions.

Quick Start

  • Build the chaincode environment
make ccenv
  • Build the peer docker image
DOCKER_DYNAMIC_LINK=true make peer-docker

NOTE: FabricSharp relies on ForkBase[3] as the storage engine, which is close-sourced. Hence FabricSharp can only be built and run within the docker container. Running make peer may fail. So far FabricSharp only touches on peer process. Other executables remain intact and other cmds in Makefile should function the same as before.

Architecture

architecture

Progress

The current master branch incorporates the optimization from [2] on the basis of Fabric v1.4.2. We dedicate another branch vldb19, which shows more details about [2], including the experimental baseline, scripts, chaincode examples and so on.

We will soon merge the optimization in [1] to this master branch upon v1.4.2 and similarly dedicate another branch for [1].

Old readme

old_readme

Papers.

You can’t perform that action at this time.