Book Image

Blockchain Quick Start Guide

By : Xun (Brian) Wu, Weimin Sun
Book Image

Blockchain Quick Start Guide

By: Xun (Brian) Wu, Weimin Sun

Overview of this book

Blockchain is a technology that powers the development of decentralized applications.This technology allows the construction of a network with no single control that enables participants to make contributions to and receive benefits from the network directly. This book will give you a thorough overview of blockchain and explain how a blockchain works.You will begin by going through various blockchain consensus mechanisms and cryptographic hash functions. You will then learn the fundamentals of programming in Solidity – the defacto language for developing decentralize, applications in Ethereum. After that, you will set up an Ethereum development environment and develop, package, build, and test campaign-decentralized applications.The book also shows you how to set up Hyperledger composer tools, analyze business scenarios, design business models, and write a chain code. Finally, you will get a glimpse of how blockchain is actually used in different real-world domains. By the end of this guide, you will be comfortable working with basic blockchain frameworks, and develop secure, decentralized applications in a hassle-free manner.
Table of Contents (14 chapters)
Title Page
Copyright and Credits
About Packt
Contributors
Preface
Index

Hyperledger Composer – a quick overview


Hyperledger Composer is a set of JavaScript-based high-level toolsets and frameworks that simplify and quickly build and run an application on top of a Hyperledger Fabric blockchain. Business owners and developers can quickly create smart contracts and applications via the composer tool. The composer tool generates a RESTful endpoint to interact with fabric channels. Instead of writing chaincode using Golang, Composer uses model language to generate a business network archive (.BNA) file for the blockchain network.

 

Here is an example of a Hyperledger Composer solution architecture:

Hyperledger Composer contains the components that are listed in the following sections.

 

Yeoman generator

The npm module generator-hyperledger-composer in Yeoman is used to make templates for Hyperledger Composer. It supports and generates three different types of templates:

  • CLI application
  • Angular 2 application
  • Skeleton business network

You can use Yeoman's generated angular skeleton...