Book Description

Blockchain technology continues to disrupt a wide variety of organizations, from small businesses to the Fortune 500. Today, hundreds of blockchain networks are in production, including many built with Hyperledger Fabric. This practical guide shows developers how the latest version of this blockchain infrastructure provides an ideal foundation for developing enterprise blockchain applications or solutions.

Authors Matt Zand, Xun (Brian) Wu, and Mark Anthony Morris demonstrate how the versatile design of Hyperledger Fabric 2.0 satisfies a broad range of industry use cases. Developers with or without previous Hyperledger experience will discover why no other distributed ledger technology framework enjoys such wide adoption by cloud service providers such as Amazon, Microsoft, IBM, Google, and Oracle.

  • Walk through the architecture and components of Hyperledger Fabric 2.0
  • Learn about the Hyperledger family, projects, and ecosystem
  • Migrate your current Hyperledger Fabric projects to version 2
  • Develop blockchain applications on the Hyperledger platform with Node.js
  • Deploy and integrate Hyperledger on Microsoft Azure, Amazon Managed Blockchain, IBM Cloud, and Oracle Cloud
  • Develop blockchain applications with Hyperledger Aries, Avalon, Besu, and Grid
  • Build end-to-end blockchain supply chain applications with Hyperledger

Table of Contents

  1. I. Introduction to Blockchain
  2. 1. Fundamental Concept of Blockchain
    1. What is Blockchain?
    2. Origin of Blockchain
      1. The Blockchain Revolution
      2. Blockchain 2.0
    3. Core Components of Blockchain
      1. Decentralized Network (public vs. private, permissioned vs. permissionless)
      2. Cryptography
      3. Shared Ledger
      4. Consensus
      5. Smart Contracts
      6. Blockchain Architecture
      7. Supporting Technology and Concepts
    4. Summary
  3. 2. Build Supply Chain DApps with Hyperledger Fabric
    1. 1. Blockchain supply chain design
      1. Supply chain workflow
      2. Defining a Consortium
      3. PLN lifecycle
      4. Transactions
    2. 2. Writing chaincode as a smart contract
      1. Project Structure
      2. Contract class
      3. Transaction logic
      4. Query the ledger
    3. 3. Compiling and deploying Fabric chaincode
      1. Prerequisites
      2. Project structure
      3. Install Binaries, and Docker Images
      4. Start the PLN network
      5. Monitor the PLN network
      6. Creating PLN channel
    4. 4. Running and testing the smart contract
      1. Testing smart contract
    5. 5. Developing an application with Hyperledger Fabric through the SDK
    6. Summary