Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between hyperledger composer and hyperledger fabric?

I am java developer and new to hyperledger. I am interested in learning it and need to know where to start . fabric vs composer?

like image 365
Robert Ravikumar Avatar asked Aug 04 '17 11:08

Robert Ravikumar


People also ask

What is the difference between Hyperledger and Hyperledger Fabric?

The very first difference between Hyperledger Aries and Fabric is the types of Hyperledger project type. Fabric is actually a distributed ledger technology, a fully functioning blockchain platform with nodes, transaction protocols, consensus, smart contracts, etc.

What is a Hyperledger composer?

Hyperledger Composer is a set of collaboration tools for building blockchain business networks that make it simple and fast for business owners and developers to create smart contracts and blockchain applications to solve business problems.

Is Hyperledger composer still available?

Hyperledger Composer – Hyperledger Foundation. As of August 2021, Hyperledger Composer is End of Life. None of the maintainers are actively developing new features. None of the maintainers are actively providing support via GitHub issues.

What is the difference between Hyperledger Sawtooth and Fabric?

The key difference is that hyperledger sawtooth supports both permissioned and permissionless blockchain networks whereas Hyperledger Fabric support only permissioned blockchain networks.


2 Answers

Hyperledger Composer simplifies application development on top of the Hyperledger Fabric blockchain infrastructure.

If you are interested in the blockchain infrastructure, start with the Fabric tutorials.

If you are interested in blockchain applications, start with the Composer tutorials.

The Fabric tutorials also include samples of low level chaincode development (in golang). Composer is a higher level application development framework.

I'd suggest trying both to get an overall view of the capabilities.

As a Java developer, you will also want to check out the Fabric Java SDK for building Java client applications that interact with the blockchain. Java chaincode is also available as of Fabric v1.3.

like image 83
Dave Enyeart Avatar answered Sep 29 '22 08:09

Dave Enyeart


Updated answer (as promised in previous post): Hyperledger Composer v0.19.0 (time of writing - Apr 1st 2018) is the default release for building your blockchain business networks using Composer. So when you pull HL/Composer eg via npm install etc) - this uses the current GA edition of Hyperledger Fabric v1.1, the underlying blockchain network infrastructure. This 0.19.0 release includes a fundamental change in the way that Composer business networks are deployed (vis-a-vis previous releases eg 0.16.x - 0.18.x). Business networks are now deployed within Hyperledger Fabric 'as chaincode' - meaning that the business network (rather than Composer runtime) can be agreed by all parties (to the blockchain network) and signed, using a similar management model to non-Composer chaincode. In a later edition, the plan is to add JS requires so that these can be exploited in NodeJS and include other JS functions you've developed - of course, you can already call native Fabric APIs/chaincode functions already, from Composer transaction processors - introduced prior to 0.19.x release). See more info here in the release notes -> https://github.com/hyperledger/composer/releases/tag/v0.19.0

like image 24
Paul O'Mahony Avatar answered Sep 29 '22 09:09

Paul O'Mahony