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

Setting up a Hyperledger Fabric environment


So far, we have learned about the key concepts of Hyperledger Fabric. In this section, we will set up a Hyperledger Fabric development environment. Before continuing with the installation steps, let's take a look at the prerequisites for fabric installation.

 

 

 

 

 

 

Installation prerequisites

The following are the prerequisites for installing the required development tools.

Ubuntu Linux 14.04 / 16.04 LTS (both 64-bit), or macOS 10.12

Docker Engine: Version 17.03 or higher

Docker-Compose: Version 1.8 or higher

 

Node: 8.9 or higher (note version 9 is not supported)

npm: v5.x

git: 2.9.x or higher

Python: 2.7.x

 

 

We will use Ubuntu for our development environment. We can download the prerequisites using the following commands:

curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh
chmod u+x prereqs-ubuntu.sh
./prereqs-ubuntu.sh

It may prompt for your password, since it uses sudo during its execution.

Installing Hyperledger Fabric

Create and navigate...