Difference between hyperledger composer and hyperledger fabric?


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?




5 Answers
5



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. There is also Java chaincode capability under construction, but not yet available in 1.0.0.





Does Composer generate the go language smart contracts depending on the business network and deploy them in the docker ? Or is it using a generic Smart contract for all the business networks ? I saw a video in Youtube, which mentioned generic chaincode, and was confused.
– Ashishkel
Aug 9 '17 at 9:47





Composer itself runs as a smart contract on Fabric.
– neuromouse
Aug 10 '17 at 14:28





Composer does not directly generate chaincode or 'Go'. It uses a generic chaincode that maps composer models to chaincode tables and runs transaction processor functions in the javascript interpreter in a javascript engine. So it runs in its own runtime environment and chaincode container. Each composer business network (ie with the smart contract logic, written in javascript and created as part of the business network) is deployed to it's own Chaincode container.
– Paul O'Mahony
Nov 2 '17 at 15:11






As per my understanding to develop production ready applications , composer setup is fine . Am i right?
– Robert Ravikumar
Nov 28 '17 at 4:36





I found these tutorials for how to deploy a Composer blockchain business network to a 'regular' Hyperledger Fabric. I think the individual Fabric and Composer tutorials are useful but what really would put the pieces together would be a nice architecture diagram that uses both techs but shows the 'guts' between them. As someone who is trying to architect an overall solution, that is really the piece that is not explained as well, IMO. hyperledger.github.io/composer/tutorials/… hyperledger.github.io/composer/tutorials/…
– anyeone
Mar 17 at 16:49




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


requires





Hi Paul, can you please elaborate on your comment: " It uses a generic chaincode that maps composer models to chaincode tables and runs transaction processor functions in the javascript interpreter in a javascript engine."
– user1274878
Mar 30 at 9:52





see updated answer above. Model has changed.
– Paul O'Mahony
Apr 1 at 12:20



It helps you to start if you know that hyperledger fabric is a framework and hyperledger composer is a tool for building blockchain business networks.
Composer provides a GUI user interface "Playground" for the creation of applications, and therefore represents an excellent starting point for Proof of Concept work.



hyperledger fabric is a hyperledger framework while composer is a hyperledger module.I suggest you start with hyperledger composer since it offers many benefits such as



further hyperledger composer is written in javascript.Composer provides you a bunch of easy-to-use components that you can quickly learn and implement.



hyperledger fabric takes you a layer lower. if you wanna start learning about blockchain architecture and underlying processes go ahead with fabric.



here is a good place to start fabric
https://github.com/IBM-Blockchain/marbles



To develop production ready application Composer is not the best option since it lacks from a full set of features that are available using 'native' go based smart contract. Also be aware that Composer needs to be baked up by running fabric based blockchain network, otherwise it is useless. Composer operations that are managed using Web UI are not written in any blockchain but in memory instead.



Those are the main differences between Composer and Fabric, so definetively Composer is a great tool to build mockups, make PoC, etc





Using the web browser profile in the Composer Playground, e.g. with the hosted playground composer-playground.mybluemix.net, does indeed write everything to local storage which is great for checking out what Composer can offer. However, once you install the Playground locally and connect it with Hyperledger Fabric, everything is done on the blockchain. Plus there are VSCode and Atom plugins, along with an extensive, familiar and open toolset for when you move beyond the Playground. Composer is a great tool to build mockups, PoCs, etc, as well as full scale blockchain solutions.
– James Taylor
Feb 7 at 9:38







By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Popular posts from this blog

api-platform.com Unable to generate an IRI for the item of type

How to set up datasource with Spring for HikariCP?

Display dokan vendor name on Woocommerce single product pages