BC-HYP

Developing consortium blockchains with Hyperledger

Form of participation
Form of training
Length of training
  • 2 day (2×8 Lessons)
  • daily 9:00 - 17:00
Available languages
  • Hungarian
Dates

Training price

302 500 Ft
+ VAT/person
Please choose the date and form of participation!
Would you like a custom made solution, group training on this topic?
Find out more about our customised training services here.

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
Outline (PDF)

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.