Having seen a few talks on Mir which is apparently implemented within the Hyperledger Fabric chain, I am completely unable to find out how to install it - doesn't seem to be much on Hyperledger's site, Sawtooth seems to be currently the product of the day (which I already have, but only PBFT's available and we need something more performant).
Apologies if I'm being dumb about this. Just can't find them.
Mir isn't implemented in Fabric just yet. It's future work.
There is, however, an integration of another BFT library in Fabric which is not an official Hyperledger effort.
The integration is based on Fabric v1.4 and is publicly available on dockerhub.
The paper of the project can be found here.
Related
I am new to block chain and learning from past few weeks about block chain but until now I have many times heard about hyper ledger fabric but never found a good documentation for a begginer.
As previously answered, the official documentation is quite good and it will definitely be helpful for a beginner. I have used this documentation to create and run blockchain networks on MacBooks and laptops running on Ubuntu. I have no experience of running Hyperledger on a Windows machine. If you have a Windows machine, create a dual boot so that you can use Ubuntu for your Hyperledger work.
Use the tutorials provided as part of the Hyperledger download. They do work as long as all of the pre-requisites are satisified. The test-network tutorial is quite good as it starts you off with building a 2-peer network.
If you use Visual Studio Code, there is an IBM extension that you can use as well. I'm not sure if it has advanced beyond version 1.4 yet, but it will help you to get a single peer network up and running quickly so that you can concentrate on perhaps developing some contract code. YouTube is a great source for Hyperledger tutorial videos which should be quite helpful.
Best of luck.
I have been trying to install it using the below link:
https://composer-playground.mybluemix.net/
Can anyone help me out with this?
I have to submit a project using Hyperledger Fabric and Composer.
Just in case people find this question, it should be noted that Hyperledger Composer is no longer actively maintained or supported. Most of the base programming model functionality was added to the various SDKs via a higher level API abstraction.
I'm using the fabcar project: https://github.com/IBM/blockchain-application-using-fabric-java-sdk
It uses HyperLedger 1.4.1. I would like to know a bit more about privacy-enhancing solutions.
How is Zero Knowledge Proof (ZKP) implemented?
Are there any other techniques or solutions implemented?
Thank you very much.
You can implement it using Identity Mixer as stated by IBM Hyperledger Dcoumentation.But I have not come across any working example so far neither from IBM Hypeledger site nor any other unofficial dev blogs.
https://hyperledger-fabric.readthedocs.io/en/latest/idemix.html
I've been studying the Hyperledger Fabric framework reading the docs for quite a while now but I'm getting a little lost in the middle of all that info. My question is: Is there any guidelines/"Step by step" on how to design a blockchain network from scratch? If you are starting a new project, where do you start?
Because I think I would understand it way more quicker if I actually started coding a little instead of reading and reading and reading...
Thanks a lot!
Edit 1:
I've chosen #kekomal answer as the correct one but I'd like to thank #Isha Padalia for the awesome VS Code extension and tutorial.
If you are really interested in learning and diving into Hyperledger Fabric, avoid byfn script. It performs a lot of magic for building a very simple Hyperledger Fabric network. After that, you have a network that you don't know how has been created and you have absolutely no idea of how to start deploying your custom network. There are daily questions here from people who started that way and are absolutely lost.
I find interesting this tutorial: https://medium.com/beyondi/setup-the-hyperledger-fabric-network-from-scratch-b82913b47549. Take into account that it is a little bit outdated.
You can complement it with this newer tutorial: https://www.blockchainexpert.uk/blog/how-to-deploy-hyperledger-fabric-network-from-scratch. Don't only run the steps. Analyze the files in https://github.com/blockchain-expert/hyperledger-fabric-network-from-scratch. Try playing with configtx.yaml, crypto-config.yaml and docker-compose files to customize your network and understand what you are doing.
Customize your organizations, your consortiums, your ordering service, your peers... Create your channels, join them, update your anchor peers... And understand what you are doing.
After that, if your network had one orderer, deploy a new one with more than one (with Raft consensus). If your network was using cryptogen, deploy a new one using Fabric-CAs instead. Or you can follow by playing with chaincodes.
NOTE: Apart from Hyperledger Fabric itself, it is essential to have basic notions of docker and PKI.
You are a beginner in Hypelredger fabric development then you have first cleared the concept of the orderer, peer, CA, and organization concept. And then first you have to start IBM Blockchain Platform VS Code extension for fabric. It will provide a local fabric environment to create, test and deploy a fabric smart contract. Also generate 1 peer, 1 orderer, 1 CA service under VS code environment.
Here is a link to start development with VS code extension.
Hope it will help you:)
hi #d3v9 start from here https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html. also you can find some great article on medium
With consideration of existing functionality, developer productivity (assuming minimal experience in each language), support within the Fabric community, and roadmap for enhancements, is there any chaincode development language that should be preferred as the short-term and, perhaps separately, as the long-term choice?
Prior question Node.js or Go for Hyperledger Fabric's chaincode development? did not address Java as an option, and does not account for recent Fabric 1.4 platform release.
As of Hyperledger Fabric v1.4, there is base functional parity between Go, Node.js, and Java chaincode.
The previous answer in Node.js or Go for Hyperledger Fabric's chaincode development? is still fundamentally true. Base features typically get delivered in Go chaincode first. That being said, a new programming model has been introduced to Node.js chaincode in v1.4 that is explained in the new Developing Applications documentation. If the new programming model is of interest to you, Node.js chaincode would be a good choice.
At the end of the day, each of the languages have similar function, similar performance, as well as good support and community adoption.