BC-HYP
Developing consortium blockchains with Hyperledger
Description
During the two-day training, participants will receive detailed information about the Hyperledger consortium's blockchain technologies, as well as a deeper understanding of the Hyperledger Fabric's programming and infrastructure challenges.
Outline
Introducing the Hyperledger project
- Introduction to blockchain, consortium blockchain technologies and different consortium use cases
- Overview of the different consortium blockchain platforms (Hyperledger, Corda, Quorum, Azure Blockchain, Ripple)
- Hyperledger project, frameworks and modules: Fabric, Iroha, Sawtooth, Aries, Cacti, Hyperledger Labs
- Consortium scenario design using Hyperledger modules and framework
- Introduction to Hyperledger Fabric
Hyperledger Fabric architecture
- Hyperledger Fabric components in detail:
- channel
- peer
- ledger
- chaincode
- membership service provider (MSP)
- Detailed Fabric consensus (endorsement, ordering, commitment, events)
- Fabric privacy, channels, private data collection.
- Fabric design patterns:
- organizational models
- high availability
Introduction to the Hyperledger Fabric infrastructure
- Fabric samples
- Example infrastructure demonstration
- Configuring a simple fabric infrastructure on docker compose
- Lab exercises, configure your own hyperledger fabric infrastructure
- Certificate generation with crpyotgen and fabric CA
- Productive infrastructure design considerations
Introduction to chaincode programming (java, javascript or go)
- Logical structure of chaincode
- The schim package
- Implementing a simple ledger update (read/write)
- Lab exercise
- Using client side libraries
- Lab exercise
- More complex programming examples:
- CRUD
- general ledger query
- defining access rules
Prerequisites
Previous programming knowledge and experience in some programming language (minimum Javascript and or Java recommended, minimum Go and docker knowledge), general blockchain concepts, previous docker knowledge an advantage. As most of the course materials are in English, a basic level of English at document reading level is required. Instruction is in Hungarian or English.