Learn how to build blockchain applications with Hyperledger Sawtooth. This self-paced course will prepare you for Certified Hyperledger Sawtooth Administrator certification exam.


Coding Bootcamps School is an authorized training provider for The Linux Foundation.


Blockchain technology is disrupting many traditional businesses. Blockchain technology has moved beyond the hype and there exist hundreds of networks in production today. Some of the production blockchain solutions in production today are built with Hyperledger Sawtooth.



Learning Objectives

In this course, you will learn the following:


  •  Installing Hyperledger Sawtooth
  •  Configuring Hyperledger Sawtooth
  •  Designing a namespace and address
  •  Implementing a transaction family
  •  Building a transaction processor
  •  Granting permission on the Sawtooth network
  •  Developing client applications with the Sawtooth REST API and SDK
  • How identity management works in Sawtooth
  • How to mange lifecycle in Sawtooth
  • How to do troubleshooting in Sawtooth



Topics and Subtopics

Here is the list of topics and subtopics covered in this course.


1- Hyperledger Blockchain Ecosystem

In this section, we review Hyperledger ecosystem and projects for building blockchain applications. This section describes the organization of the Hyperledger Foundation, its history, and leadership. In addition, we provide an introduction to the open source projects in the portfolio.

  • An introduction to the Hyperledger family begins with a description of the foundation, organization, and leadership. We then describe each project in the foundation which are divided into groups: Distributed Ledgers, Libraries, Tools, and Domain-Specific projects..
  • The framework projects describe: Besu, Burrow, Fabric, Indy, IROHA, and Sawtooth. 
  • The Libraries projects describe: Aries, Quilt, Transact, and Ursa
  • The Tools projects describe: Avalon, Caliper, Cello, and Explorer
  • The Domain-Specific projects describe: Grid
  • Building the Hyperledger framework layers describes the structure of the projects and how they are intended to complement, leverage, and work together.
  • The Hyperledger design philosophy at a glance is a brief discussion on the general design approach and methodology used to select and develop projects within the ecosystem.
  • Framework architecture overview describes at a high-level the layers and components required for implementing blockchain technology.
  • The consensus layer describes and covers the various algorithms used to implement consensus within a blockchain. Fabric and Sawtooth will be used as examples. 
  • Smart contracts are programs used to execute the specific application logic for a blockchain. We will describe the different designs and methods for implementing smart contracts in Hyperledger comparing Fabric with Sawtooth.
  • Databases are used for the immutable ledger and for storing state data. We will describe the different options available for Fabric.
  • Peer networking is a primary component of any blockchain, so we provide a brief description of the network architecture used to create a Fabric blockchain.
  • Quiz


2- Install

  • Install Sawtooth packages
  • Start component services
  • Generate keys
  • Register validator
  • Configure peering
  • Verify install and fix if necessary
  • Connect transaction processor to validator
  • Create genesis block
  • Verify system meets hardware requirements


3- Configuration

  • Configure validator peering and network
  • Configure consensus
  • Configure logging
  • Configure REST API
  • Configure layer 3 network ports/firewall
  • Configure metrics
  • Configure transaction processor endpoint
  • Configure systemd services
  • Choose parallel / sync scheduler
  • Configure storage paths
  • Configure Sawtooth CLI


4- Permissioning, Identity Management, and Security

  • Identify network ID / system / peer ID
  • Permission a transaction processor
  • Policy management
  • Validator registration
  • System permissions
  • Configure validator local policy file
  • Validator key permissioning
  • Role management: transactor roles
  • Role management: network roles
  • Configure transactor permissions
  • Secure connections between components
  • Use a proxy server to authorize the REST API
  • Securing connecting between validators
  • Manage validator keys and secrets


5- Lifecycle

  • Create new network
  • Joining an existing network
  • Remove validator node from the network
  • Rejoin network after network failure
  • Restart validator after crash or maintenance
  • Restart components after crash or maintenance
  • Add new transaction processor
  • Changing consensus mode
  • Change network configuration
  • Update Sawtooth software
  • Update transaction processor version


6- Troubleshooting

  • Troubleshoot network communication
  • Troubleshoot REST API
  • Troubleshoot consensus
  • Troubleshoot transaction processor
  • Identify and resolve chain fork
  • Fix validator
  • Enable Sawtooth monitoring
  • Monitor network topology
  • Troubleshoot deployment
  • Troubleshoot resource constraints



Requirements

Basic knowledge of Linux commands and good knowledge of Node.JS is required.

If you are not familiar with blockchain technology, taking our Intro to Blockchain course is required prior to taking this class.

After finishing this class, it is highly recommended to take our Blockchain Management in Hyperledger for System Admins course.





Related Courses






Complete Training Bundle

If you are serious about becoming a pro blockchain specialist, you should enroll in our Complete Blockchain Development Training. This bundle covers all essential and practical topics related to blockchain design and development. For $290 monthly subscription, you can have access to 300+ hours of hands-on project-based training covering all courses related to blockchain technology like Hyperledger, Ethereum, Solidity, Blockchain Security, Corda R3 and more. Click here to learn more.








What Is Next?

After finishing this course, you can enroll in any of following classes:





Recommended Free Courses

If you are new to the IT or programming, we suggest the following free courses:



Select a pricing plan and sign up

$190

Paid Course

2 payments of $119/m

Paid Course

4 payments of $69/m

Paid Course