SlideShare a Scribd company logo
BLCN532 Lab 1
Set up your development environment
V2.0
Introduction
This course introduces students to blockchain development for
enterprise environments. Before you can develop software
applications, you need to ensue your development environment
is in place. That means you’ll need all the tools and
infrastructure installed and configured to support enterprise
blockchain software development projects.
In this lab you’ll set up your own Hyperledger Fabric
development environment and install the course software from
the textbook. When you finish this lab, you’ll have a working
development environment and will be ready to start running and
modifying blockchain applications.
The instructions in your textbook are for Mac and Linux
computers.
However
, there is no guarantee that your installation of MacOS or Linux
is completely compatible with the environment in which the
commands from the textbook work properly. For that reason, I
STRONGLY SUGGEST
that you acquire an Ubuntu 16.04 Virtual Machine (VM) for
your labs. Using an Ubuntu 16.04 VM will make the labs far
easier to complete.
The instructions in this course’s labs assume that your computer
runs the Windows operating system. If you run MacOS or
Linux, you can get
Vagrant
and
VirtualBox
for those operating systems and follow the gist of the “Initial
setup for Windows computers”.
Lab Deliverables:
To complete this lab, you must create a
Lab Report file
and submit the file in iLearn. The Lab Report file must be a
Microsoft Word format (.docx), and have the filename with the
following format:
BLCN532_SECTION_STUDENTID_LASTNAME_FIRSTNAME
_Lab01.docx
· SECTION is the section number of your current course (2
digits)
· STUDENTID is your student ID number (with leading zeros)
· LASTNAME is your last name, FIRSTNAME is your first
name
To get started, create a Microsoft Word document (.docx) with
the correct filename for this lab. You’ll be asked to enter text
and paste screenshots into the lab report file.
NOTE: All screenshots MUST be readable. Use the Ubuntu
Screen Capture utility (see the lab video.) Make sure that you
label each screenshot (i.e. Step 2.1.3) and provide screenshots
in order. For commands that produce lots of output, I only want
to see the last full screen when the command finishes. Provide
FULL screenshots, NOT cropped images.
SECTION 1: Initial setup for Windows computers (Chapter 3)
Step 1.1: Install Oracle Virtualbox (Windows, Linux, MacOS)
Oracle Virtualbox is an open source virtualization environment
that allows you to run multiple virtual machines and containers
on a single personal computer. Virtualbox is free and it is easy
to install.
In your favorite web browser, navigate to:
https://www.virtualbox.org/
and click the “Download Virtualbox” button. Click the
“Windows hosts” link to download the main installation
executable. You should also click the “All supported platforms”
under the “Extension Pack” heading to download extra software
support for devices.
After you download the two files, double click each one to run
the install procedure.
Step 1.2: Install Vagrant (Windows, Linux, MacOS)
Vagrant is a free virtual environment management utility. It
makes the process of starting, stopping, and managing virtual
machines easier. In your web browser, navigate to
https://www.vagrantup.com/
then click the “Download” button, and click the version of the
Windows executable you’d like to install. (Most of you should
select the “64-bit” version.)
Once you download the install program, double-click the file
you just downloaded to install Vagrant.
If you want more information on Vagrant and tips on getting the
most out of the software, navigate to:
https://www.sitepoint.com/getting-started-vagrant-windows/
.
Step 1.3: Set up your Vagrant project
After installing all the pre-requisite pieces, you need to set up
your Vagrant project. A Vagrant project defines your virtual
machine environment and helps you organize your collection of
VMs into a group that is easy to manage.
We’ll use the Windows PowerShell as our Windows command
prompt environment. PowerShell is a very powerful command
line interface that is available on all Windows computers.
To launch PowerShell, click the Windows key, type PowerShell,
then click the Windows PowerShell menu entry. The figure
below shows a portion of the Windows PowerShell command
prompt window.
PowerShell uses your user’s home directory as its starting
directory. In my case, C:Usersmicha is my home directory. For
the rest of the lab, I’ll refer to this a %HOME%. Your
%HOME% will be different.
1.3.1: Remove existing Vagrant projects
Follow these steps ONLY if you already have a previous
Vagrant project you want to remove: (Assume the project you
want to remove is located in the
%HOME%vagrantHyperledger directory.)
If you DO NOT have an existing Vagrant project that you need
to remove, skip to section 1.3.2.
1. PS %HOME%vagrantHyperledger>
vagrant global-status
Note the id of the listed VM(s). You’ll use this id in the next
command, in place of xxxxxxx.
2. PS %HOME%vagrantHyperledger>
vagrant destroy xxxxxxx
3. PS %HOME%vagrantHyperledger>
vagrant box remove ubuntu/xenial64
1.3.2: Create a new Vagrant project for Hyperledger
Launch PowerShell and enter the following commands: (Don’t
type ‘PS %HOME%>’, that’s just the PowerShell prompt. Just
type the characters in bold.)
1. PS %HOME%>
mkdir vagrant
2. PS %HOME%>
cd vagrant
3. PS %HOME%vagrant>
mkdir Hyperledger
4. PS %HOME%vagrant>
cd Hyperledger
5. PS %HOME%vagrantHyperledger>
vagrant init kelly219design/ubuntu-xenial-16.04-gui-desktop-
base
Make sure that you enter the line above as ONE LINE at the
PowerShell prompt
6. Go to the Blackboard site (
ucumberlands.blackcoard.com
) and login.
7.
Navigate
to this course (BLCN532) -> Content for this week, Lab01.
a. Download the
Vagrantfile
file and copy it to the %HOME%vagrantHyperledger
directory. (This will overwrite the
Vagrantfile
that was already there.)
8. PS %HOME%vagrantHyperledger>
vagrant up
NOTE:
To stop your VM type
vagrant halt
in PowerShell
Section 2: Install Pre-requisites (Chapter 3)
Once you have an operating Linux VM, you can start to install
the Hyperledger Fabric pre-requisites. In this section you’ll
install all the software and configuration pieces necessary to run
the class enterprise blockchain application in Hyperledger
Fabric.
Step 2.1: Install pre-reqs
2.1.1: Install dev tools
1. If you haven’t started your VM, do the following:
a. Open Windows PowerShell, then navigate to your
Hyperledger project directory.
b. PS %HOME%vagrantHyperledger>
vagrant up
2. Login to your VM using the username:
vagrant
and password:
vagrant
3. Click “Search your computer” (upper left corner icon), then
type
terminal.
4. Click on the Terminal icon to launch a terminal with a shell
prompt.
You type all the following commands in your Linux VM (at the
Terminal command prompt.)
Don’t type the ‘$’ character. That is the prompt character of a
regular user to remind you that this is a command you should
enter in Linux. When you see a ‘#’ character, that indicates you
are in an elevated privilege shell. And the ‘>’ character
indicates you’re in PowerShell. Pay attention to the prompt
characters - they give you valuable information about your
current context.
5. $
sudo apt-get update
6. $
sudo apt-get install libltdl-dev
2.1.2: Install Docker-CE
You can find complete Docker-CE instructions/docs at:
https://docs.docker.com/install/linux/docker-ce/ubuntu/
1. $
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo
apt-key add -
2.
$
sudo add-apt-repository "deb [arch=amd64]
https://download.docker.com/linux/ubuntu $(lsb_release -cs)
stable"
Make sure that you enter the line above as ONE LINE in Linux
3. $
sudo apt-get update
4. $
sudo apt-get install docker-ce docker-ce-cli containerd.io
2.1.3: Install Docker compose
1. $
sudo curl -L
"https://github.com/docker/compose/releases/download/1.23.2/d
ocker-compose-$(uname -s)-$(uname -m)" -o
/usr/local/bin/docker-compose
2.
$
sudo chmod +x /usr/local/bin/docker-compose
3. $
docker-compose version
4. $
date
5. Create a screenshot of the results of steps 1 - 4 and paste it
into your Lab Report File.
2.1.4: Install business network pre-reqs
1. $
curl -O
https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh
2. $
chmod u+x prereqs-ubuntu.sh
3. $
./prereqs-ubuntu.sh
4. $
date
5. Create a screenshot of the results of steps 1 - 4 and paste it
into your Lab Report File.
>>> Logout (use the gear icon in the upper right corner) and log
back in before continuing.
2.1.5: Install GO language
The next step is to install the GO programming language. You’ll
use GO to write and modify source code files for the class
blockchain application.
1. $
sudo apt-get update
2.
$
wget
https://dl.google.com/go/go1.12.1.linux-amd64.tar.gz
3.
$
tar xvf go1.12.1.linux-amd64.tar.gz
4.
$
nano ~/.profile
5. In the nano editor, add the following 2 lines after the last line
in the file:
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
6. Save your file and exit nano
7.
$
source .profile
8.
$
go version
9. $
date
10. Create a screenshot of the results of steps 1 - 9 and paste it
into your Lab Report File.
Step 2.2: Install source code and set up business network
In this step you download and install the class application
source code and set up the business network.
2.2.1: Forking and Cloning the trade-finance-logistics
repository
1. In a browser (
in Windows
) go to:
https://github.com/HyperledgerHandsOn/trade-finance-logistics
2. Sign up or log in
3. Click
Fork
You type all the following commands in your Linux VM (at the
command prompt.)
4. $
cd $GOPATH/src
5. $
git clone
https://github.com/YOUR_GIT_ID/trade-finance-logistics.git
6. $
cd $GOPATH/src
7. $
mkdir -p github.com/hyperledger
8. $
cd github.com/hyperledger
9. $
git clone
https://github.com/hyperledger/fabric.git -b release-1.1
10. $
cd fabric
11. EDIT FILES *****
a. $
nano Makefile
b. Find the line starts with CHAINTOOL_RELEASE (hint: use
CTRL W to search)
c. Change the line you just found to this:
CHAINTOOL_RELEASE=1.1.3
d. Find the line that starts with CHAINTOOL_URL (hint: use
CRTL W to search)
e. Change the line you just found to this: CHAINTOOL_URL ?=
https://hyperledger.jfrog.io/hyperledger/fabric-
maven/org/hyperledger/fabric-
chaintool/$(CHAINTOOL_RELEASE)/fabric-chaintool-
$(CHAINTOOL_RELEASE).jar
NOTE: The line above should be on a SINGLE LONG LINE
(don’t break up the line into multiple lines)
f. Save the file (hint: use CRTL O to write the file)
g. Exit the nano editor (hint: use CTRL X to exit)
h. $ nano images/javaenv/Dockerfile.in
i. Find the line that starts with && curl -fsSL
https://nexus.hyperledger.org
j. Change the line you just found to this: && curl -fsSL
https://repo1.maven.org/maven2/org/apache/maven/apache-
maven/$MAVEN_VERSION/apache-maven-
$MAVEN_VERSION-bin.tar.gz 
NOTE: The line above should be on a SINGLE LONG LINE
(don’t break up the line into multiple lines)
k. Save the file (hint: use CRTL O to write the file)
l. Exit the nano editor (hint: use CTRL X to exit)
12. $
make docker
13. $
make configtxgen cryptogen
14. $
git clone
https://github.com/hyperledger/fabric-ca.git
15. $
cd fabric-ca
16. $
make docker
17. $
date
18. Create a screenshot of the results of steps 1 - 17 and paste it
into your Lab Report File.
2.2.2: Generate network cryptographic material
1. $
cd $GOPATH/src/trade-finance-logistics/network
2. $
nano ~/.profile
change last line to this (all on 1 line, not 2):
export
PATH=$PATH:$GOPATH/bin:$GOPATH/src/github.com/hyperl
edger/fabric/build/bin:$GOPATH/src/github.com/hyperledger/fa
bric/build/docker/bin
3. Save file and exit nano
4. $
source ~/.profile
5. $
cryptogen generate --config=./crypto-config.yaml
6. $
date
7. Create a screenshot of the results of steps 1 - 6 and paste it
into your Lab Report File.
2.2.3: Generate channel artifacts
1. $
cd $GOPATH/src/trade-finance-logistics/network
2. Execute the follow commands
OR
run the trade.sh script (AFTER step 9)
3. $
mkdir -p channel-artifacts
4. $
configtxgen -profile FourOrgsTradeOrdererGenesis -
outputBlock ./channel-artifacts/genesis.block
5. $
configtxgen -profile FourOrgsTradeChannel -
outputCreateChannelTx ./channel-artifacts/channel.tx -
channelID tradechannel
6. $
configtxgen -profile FourOrgsTradeChannel -
outputAnchorPeersUpdate ./channel-
artifacts/ExporterOrgMSPanchors.tx -channelID tradechannel -
asOrg ExporterOrgMSP
7. $
configtxgen -profile FourOrgsTradeChannel -
outputAnchorPeersUpdate ./channel-
artifacts/ImporterOrgMSPanchors.tx -channelID tradechannel -
asOrg ImporterOrgMSP
8. $
configtxgen -profile FourOrgsTradeChannel -
outputAnchorPeersUpdate ./channel-
artifacts/CarrierOrgMSPanchors.tx -channelID tradechannel -
asOrg CarrierOrgMSP
9. $
configtxgen -profile FourOrgsTradeChannel -
outputAnchorPeersUpdate ./channel-
artifacts/RegulatorOrgMSPanchors.tx -channelID tradechannel -
asOrg RegulatorOrgMSP
OR (Instead of typing the commands above, the author provides
a script to do it all)
1. $
./trade.sh generate -c tradechannel
Troubleshooting help:
· If you encounter problems with your blockchain network in
this lab or future labs, the ./trade.sh script may help you resolve
them. If you are getting errors when trying to launch or interact
with your network, try these commands at the Ubuntu command
prompt:
o
./trade.sh down
# If your network is up and running
o
./trade.sh clean
o
./trade.sh generate -c tradechannel
o
./trade.sh up
2.2.4: Launch the sample trade network
There are two ways to launch the sample trade network, using
the
docker-compose
command directly, or by using the author-supplied
trade.sh
shell script. We’ll use the shell script in most of our activities.
1. $
cd $GOPATH/src/trade-finance-logistics/network
2. $
./trade.sh up
3. $
date
4. Create a screenshot of the results of steps 1 - 3 and paste it
into your Lab Report File.
Step 2.3: Verifying your business network
The last step in this lab is to verify that your business network
is up and running.
1. Open a new terminal window in your Vagrant Hyperledger
VM. Click “Search your computer” (upper left corner icon),
then type
terminal
, then click the Terminal icon.)
2. Enter the following command:
3. $
docker ps -a
4. $
date
5. Create a screenshot of the results of steps 2 - 4 and paste it
into your Lab Report File.
6. The first column in the previous output is the “container-ID”.
Find the container-ID for the orderer process, and use it for the
following command: (Don’t type the “<” or “>” characters)
7. $
docker logs
8. Create a screenshot of the results of step 7 and paste that
screenshot into your Lab Report File.
Section 3: Wrapping up
Once you have your network up and running, the only step to
complete is to learn how to properly shutdown your business
network.
1. Shut down the business network in Linux:
2. $
./trade.sh down
3. Exit from your Linux Terminal command prompt(s) (i.e.
close any open Terminal windows.)
4. $
exit
5. In Windows PowerShell, shut down your Hyperledger virtual
machine:
9. PS %HOME%vagrantHyperledger>
vagrant halt
10. Create a
snapshot (NOT A SCREENSHOT)
of your Ubuntu VM in VirtualBox. This allows you to easily
restore to this point if you ever need to “undo” subsequent steps
and return to a known point.
a. PS %HOME%vagrantHyperledger>
vagrant snapshot EndOfLab01
You should have 8 screenshots in your Lab Report File. Save
your file and submit it in iLearn as a file attachment for the Lab
1 assignment.
Congratulations! You have complete lab 1.
Ad

More Related Content

Similar to BLCN532 Lab 1Set up your development environmentV2.0.docx (20)

Docker how to
Docker how toDocker how to
Docker how to
Patryk Omiotek
 
Development with Vagrant
Development with VagrantDevelopment with Vagrant
Development with Vagrant
John Coggeshall
 
Security Testing Using Infrastructure-As-Code
Security Testing Using Infrastructure-As-CodeSecurity Testing Using Infrastructure-As-Code
Security Testing Using Infrastructure-As-Code
Vision Concepts Infrastructure Services Solution
 
Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guide
vjvarenya
 
Docker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps DevelopmentDocker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps Development
msyukor
 
Akmal Khaleeq Waheed - Challenge 3
Akmal Khaleeq Waheed - Challenge 3Akmal Khaleeq Waheed - Challenge 3
Akmal Khaleeq Waheed - Challenge 3
tovmug
 
Magento Docker Setup.pdf
Magento Docker Setup.pdfMagento Docker Setup.pdf
Magento Docker Setup.pdf
Abid Malik
 
Academy PRO: Docker. Lecture 4
Academy PRO: Docker. Lecture 4Academy PRO: Docker. Lecture 4
Academy PRO: Docker. Lecture 4
Binary Studio
 
Docker for .NET Developers
Docker for .NET DevelopersDocker for .NET Developers
Docker for .NET Developers
Taswar Bhatti
 
Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4
Binary Studio
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
皓鈞 張
 
Medooze MCU Video Multiconference Server Installation and configuration guide...
Medooze MCU Video Multiconference Server Installation and configuration guide...Medooze MCU Video Multiconference Server Installation and configuration guide...
Medooze MCU Video Multiconference Server Installation and configuration guide...
sreeharsha43
 
Node.js, Vagrant, Chef, and Mathoid @ Benetech
Node.js, Vagrant, Chef, and Mathoid @ BenetechNode.js, Vagrant, Chef, and Mathoid @ Benetech
Node.js, Vagrant, Chef, and Mathoid @ Benetech
Christopher Bumgardner
 
Learning Docker with Thomas
Learning Docker with ThomasLearning Docker with Thomas
Learning Docker with Thomas
Thomas Tong, FRM, PMP
 
Integrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideIntegrate UFT with Jenkins Guide
Integrate UFT with Jenkins Guide
Yu Tao Zhang
 
Installing Hortonworks Hadoop for Windows
Installing Hortonworks Hadoop for WindowsInstalling Hortonworks Hadoop for Windows
Installing Hortonworks Hadoop for Windows
Jonathan Bloom
 
Orangescrum In App Chat Add-on User Manual
Orangescrum In App Chat Add-on User ManualOrangescrum In App Chat Add-on User Manual
Orangescrum In App Chat Add-on User Manual
Orangescrum
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
nirajrules
 
Overview of Docker
Overview of DockerOverview of Docker
Overview of Docker
GauranG Bajpai
 
Spring Live Sample Chapter
Spring Live Sample ChapterSpring Live Sample Chapter
Spring Live Sample Chapter
Syed Shahul
 
Development with Vagrant
Development with VagrantDevelopment with Vagrant
Development with Vagrant
John Coggeshall
 
Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guide
vjvarenya
 
Docker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps DevelopmentDocker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps Development
msyukor
 
Akmal Khaleeq Waheed - Challenge 3
Akmal Khaleeq Waheed - Challenge 3Akmal Khaleeq Waheed - Challenge 3
Akmal Khaleeq Waheed - Challenge 3
tovmug
 
Magento Docker Setup.pdf
Magento Docker Setup.pdfMagento Docker Setup.pdf
Magento Docker Setup.pdf
Abid Malik
 
Academy PRO: Docker. Lecture 4
Academy PRO: Docker. Lecture 4Academy PRO: Docker. Lecture 4
Academy PRO: Docker. Lecture 4
Binary Studio
 
Docker for .NET Developers
Docker for .NET DevelopersDocker for .NET Developers
Docker for .NET Developers
Taswar Bhatti
 
Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4
Binary Studio
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
皓鈞 張
 
Medooze MCU Video Multiconference Server Installation and configuration guide...
Medooze MCU Video Multiconference Server Installation and configuration guide...Medooze MCU Video Multiconference Server Installation and configuration guide...
Medooze MCU Video Multiconference Server Installation and configuration guide...
sreeharsha43
 
Node.js, Vagrant, Chef, and Mathoid @ Benetech
Node.js, Vagrant, Chef, and Mathoid @ BenetechNode.js, Vagrant, Chef, and Mathoid @ Benetech
Node.js, Vagrant, Chef, and Mathoid @ Benetech
Christopher Bumgardner
 
Integrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideIntegrate UFT with Jenkins Guide
Integrate UFT with Jenkins Guide
Yu Tao Zhang
 
Installing Hortonworks Hadoop for Windows
Installing Hortonworks Hadoop for WindowsInstalling Hortonworks Hadoop for Windows
Installing Hortonworks Hadoop for Windows
Jonathan Bloom
 
Orangescrum In App Chat Add-on User Manual
Orangescrum In App Chat Add-on User ManualOrangescrum In App Chat Add-on User Manual
Orangescrum In App Chat Add-on User Manual
Orangescrum
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
nirajrules
 
Spring Live Sample Chapter
Spring Live Sample ChapterSpring Live Sample Chapter
Spring Live Sample Chapter
Syed Shahul
 

More from moirarandell (20)

BOOK REVIEWS How to write a book review There are two .docx
BOOK REVIEWS How to write a book review  There are two .docxBOOK REVIEWS How to write a book review  There are two .docx
BOOK REVIEWS How to write a book review There are two .docx
moirarandell
 
Book Review #3- The Spirit Catches You and You Fall Down”Ch.docx
Book Review #3- The Spirit Catches You and You Fall Down”Ch.docxBook Review #3- The Spirit Catches You and You Fall Down”Ch.docx
Book Review #3- The Spirit Catches You and You Fall Down”Ch.docx
moirarandell
 
Book required Current Issues and Enduring Questions, by Sylvan Ba.docx
Book required Current Issues and Enduring Questions, by Sylvan Ba.docxBook required Current Issues and Enduring Questions, by Sylvan Ba.docx
Book required Current Issues and Enduring Questions, by Sylvan Ba.docx
moirarandell
 
Book Review #1- The Spirit Catches You and You Fall Down”Chapte.docx
Book Review #1- The Spirit Catches You and You Fall Down”Chapte.docxBook Review #1- The Spirit Catches You and You Fall Down”Chapte.docx
Book Review #1- The Spirit Catches You and You Fall Down”Chapte.docx
moirarandell
 
Book reportGringo viejo- Carlos FuentesThe written book repo.docx
Book reportGringo viejo- Carlos FuentesThe written book repo.docxBook reportGringo viejo- Carlos FuentesThe written book repo.docx
Book reportGringo viejo- Carlos FuentesThe written book repo.docx
moirarandell
 
Book reference Kouzes, James M. and Posner, Barry Z. The Leadership.docx
Book reference Kouzes, James M. and Posner, Barry Z. The Leadership.docxBook reference Kouzes, James M. and Posner, Barry Z. The Leadership.docx
Book reference Kouzes, James M. and Posner, Barry Z. The Leadership.docx
moirarandell
 
BOOK PICTURE I POSTED TOO. Go to the the textbook, study chapt.docx
BOOK PICTURE I POSTED TOO. Go to the the textbook, study chapt.docxBOOK PICTURE I POSTED TOO. Go to the the textbook, study chapt.docx
BOOK PICTURE I POSTED TOO. Go to the the textbook, study chapt.docx
moirarandell
 
Book ListBecker, Ernest The Denial of D.docx
Book ListBecker, Ernest                          The Denial of D.docxBook ListBecker, Ernest                          The Denial of D.docx
Book ListBecker, Ernest The Denial of D.docx
moirarandell
 
Book list below.docx
Book list below.docxBook list below.docx
Book list below.docx
moirarandell
 
Book is Media Literacy. Eighth EditionW.JamesPotte.docx
Book is Media Literacy. Eighth EditionW.JamesPotte.docxBook is Media Literacy. Eighth EditionW.JamesPotte.docx
Book is Media Literacy. Eighth EditionW.JamesPotte.docx
moirarandell
 
Book Forensic and Investigative AccountingPlease answer t.docx
Book Forensic and Investigative AccountingPlease answer t.docxBook Forensic and Investigative AccountingPlease answer t.docx
Book Forensic and Investigative AccountingPlease answer t.docx
moirarandell
 
Book Criminoloy Second EditionRead Chapter 6. Please submit .docx
Book Criminoloy Second EditionRead Chapter 6. Please submit .docxBook Criminoloy Second EditionRead Chapter 6. Please submit .docx
Book Criminoloy Second EditionRead Chapter 6. Please submit .docx
moirarandell
 
Book Discussion #2 Ideas(may select 1 or more to respond to).docx
Book Discussion #2 Ideas(may select 1 or more to respond to).docxBook Discussion #2 Ideas(may select 1 or more to respond to).docx
Book Discussion #2 Ideas(may select 1 or more to respond to).docx
moirarandell
 
BOOK 1984 MiniProject What makes a human beingOne .docx
BOOK 1984 MiniProject What makes a human beingOne .docxBOOK 1984 MiniProject What makes a human beingOne .docx
BOOK 1984 MiniProject What makes a human beingOne .docx
moirarandell
 
Bonnie Morgen First Day on the Job and Facing an Ethical Di.docx
Bonnie Morgen First Day on the Job and Facing an Ethical Di.docxBonnie Morgen First Day on the Job and Facing an Ethical Di.docx
Bonnie Morgen First Day on the Job and Facing an Ethical Di.docx
moirarandell
 
Bonds are a vital source of financing to governments and corpora.docx
Bonds are a vital source of financing to governments and corpora.docxBonds are a vital source of financing to governments and corpora.docx
Bonds are a vital source of financing to governments and corpora.docx
moirarandell
 
Bond Company adopted the dollar-value LIFO inventory method on Janua.docx
Bond Company adopted the dollar-value LIFO inventory method on Janua.docxBond Company adopted the dollar-value LIFO inventory method on Janua.docx
Bond Company adopted the dollar-value LIFO inventory method on Janua.docx
moirarandell
 
Boley A Negro Town in the American West (1908) The commu.docx
Boley A Negro Town in the American West (1908)  The commu.docxBoley A Negro Town in the American West (1908)  The commu.docx
Boley A Negro Town in the American West (1908) The commu.docx
moirarandell
 
Bolsonaro and Brazils Illiberal Backlash Wendy Hunter, Timo.docx
Bolsonaro and Brazils Illiberal Backlash Wendy Hunter, Timo.docxBolsonaro and Brazils Illiberal Backlash Wendy Hunter, Timo.docx
Bolsonaro and Brazils Illiberal Backlash Wendy Hunter, Timo.docx
moirarandell
 
BoF Professional Member Exclusive articles & analysis availa.docx
BoF Professional  Member Exclusive articles & analysis availa.docxBoF Professional  Member Exclusive articles & analysis availa.docx
BoF Professional Member Exclusive articles & analysis availa.docx
moirarandell
 
BOOK REVIEWS How to write a book review There are two .docx
BOOK REVIEWS How to write a book review  There are two .docxBOOK REVIEWS How to write a book review  There are two .docx
BOOK REVIEWS How to write a book review There are two .docx
moirarandell
 
Book Review #3- The Spirit Catches You and You Fall Down”Ch.docx
Book Review #3- The Spirit Catches You and You Fall Down”Ch.docxBook Review #3- The Spirit Catches You and You Fall Down”Ch.docx
Book Review #3- The Spirit Catches You and You Fall Down”Ch.docx
moirarandell
 
Book required Current Issues and Enduring Questions, by Sylvan Ba.docx
Book required Current Issues and Enduring Questions, by Sylvan Ba.docxBook required Current Issues and Enduring Questions, by Sylvan Ba.docx
Book required Current Issues and Enduring Questions, by Sylvan Ba.docx
moirarandell
 
Book Review #1- The Spirit Catches You and You Fall Down”Chapte.docx
Book Review #1- The Spirit Catches You and You Fall Down”Chapte.docxBook Review #1- The Spirit Catches You and You Fall Down”Chapte.docx
Book Review #1- The Spirit Catches You and You Fall Down”Chapte.docx
moirarandell
 
Book reportGringo viejo- Carlos FuentesThe written book repo.docx
Book reportGringo viejo- Carlos FuentesThe written book repo.docxBook reportGringo viejo- Carlos FuentesThe written book repo.docx
Book reportGringo viejo- Carlos FuentesThe written book repo.docx
moirarandell
 
Book reference Kouzes, James M. and Posner, Barry Z. The Leadership.docx
Book reference Kouzes, James M. and Posner, Barry Z. The Leadership.docxBook reference Kouzes, James M. and Posner, Barry Z. The Leadership.docx
Book reference Kouzes, James M. and Posner, Barry Z. The Leadership.docx
moirarandell
 
BOOK PICTURE I POSTED TOO. Go to the the textbook, study chapt.docx
BOOK PICTURE I POSTED TOO. Go to the the textbook, study chapt.docxBOOK PICTURE I POSTED TOO. Go to the the textbook, study chapt.docx
BOOK PICTURE I POSTED TOO. Go to the the textbook, study chapt.docx
moirarandell
 
Book ListBecker, Ernest The Denial of D.docx
Book ListBecker, Ernest                          The Denial of D.docxBook ListBecker, Ernest                          The Denial of D.docx
Book ListBecker, Ernest The Denial of D.docx
moirarandell
 
Book list below.docx
Book list below.docxBook list below.docx
Book list below.docx
moirarandell
 
Book is Media Literacy. Eighth EditionW.JamesPotte.docx
Book is Media Literacy. Eighth EditionW.JamesPotte.docxBook is Media Literacy. Eighth EditionW.JamesPotte.docx
Book is Media Literacy. Eighth EditionW.JamesPotte.docx
moirarandell
 
Book Forensic and Investigative AccountingPlease answer t.docx
Book Forensic and Investigative AccountingPlease answer t.docxBook Forensic and Investigative AccountingPlease answer t.docx
Book Forensic and Investigative AccountingPlease answer t.docx
moirarandell
 
Book Criminoloy Second EditionRead Chapter 6. Please submit .docx
Book Criminoloy Second EditionRead Chapter 6. Please submit .docxBook Criminoloy Second EditionRead Chapter 6. Please submit .docx
Book Criminoloy Second EditionRead Chapter 6. Please submit .docx
moirarandell
 
Book Discussion #2 Ideas(may select 1 or more to respond to).docx
Book Discussion #2 Ideas(may select 1 or more to respond to).docxBook Discussion #2 Ideas(may select 1 or more to respond to).docx
Book Discussion #2 Ideas(may select 1 or more to respond to).docx
moirarandell
 
BOOK 1984 MiniProject What makes a human beingOne .docx
BOOK 1984 MiniProject What makes a human beingOne .docxBOOK 1984 MiniProject What makes a human beingOne .docx
BOOK 1984 MiniProject What makes a human beingOne .docx
moirarandell
 
Bonnie Morgen First Day on the Job and Facing an Ethical Di.docx
Bonnie Morgen First Day on the Job and Facing an Ethical Di.docxBonnie Morgen First Day on the Job and Facing an Ethical Di.docx
Bonnie Morgen First Day on the Job and Facing an Ethical Di.docx
moirarandell
 
Bonds are a vital source of financing to governments and corpora.docx
Bonds are a vital source of financing to governments and corpora.docxBonds are a vital source of financing to governments and corpora.docx
Bonds are a vital source of financing to governments and corpora.docx
moirarandell
 
Bond Company adopted the dollar-value LIFO inventory method on Janua.docx
Bond Company adopted the dollar-value LIFO inventory method on Janua.docxBond Company adopted the dollar-value LIFO inventory method on Janua.docx
Bond Company adopted the dollar-value LIFO inventory method on Janua.docx
moirarandell
 
Boley A Negro Town in the American West (1908) The commu.docx
Boley A Negro Town in the American West (1908)  The commu.docxBoley A Negro Town in the American West (1908)  The commu.docx
Boley A Negro Town in the American West (1908) The commu.docx
moirarandell
 
Bolsonaro and Brazils Illiberal Backlash Wendy Hunter, Timo.docx
Bolsonaro and Brazils Illiberal Backlash Wendy Hunter, Timo.docxBolsonaro and Brazils Illiberal Backlash Wendy Hunter, Timo.docx
Bolsonaro and Brazils Illiberal Backlash Wendy Hunter, Timo.docx
moirarandell
 
BoF Professional Member Exclusive articles & analysis availa.docx
BoF Professional  Member Exclusive articles & analysis availa.docxBoF Professional  Member Exclusive articles & analysis availa.docx
BoF Professional Member Exclusive articles & analysis availa.docx
moirarandell
 
Ad

Recently uploaded (20)

Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Library Association of Ireland
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdfBiophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
PKLI-Institute of Nursing and Allied Health Sciences Lahore , Pakistan.
 
Operations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdfOperations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdf
Arab Academy for Science, Technology and Maritime Transport
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Library Association of Ireland
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
Ad

BLCN532 Lab 1Set up your development environmentV2.0.docx

  • 1. BLCN532 Lab 1 Set up your development environment V2.0 Introduction This course introduces students to blockchain development for enterprise environments. Before you can develop software applications, you need to ensue your development environment is in place. That means you’ll need all the tools and infrastructure installed and configured to support enterprise blockchain software development projects. In this lab you’ll set up your own Hyperledger Fabric development environment and install the course software from the textbook. When you finish this lab, you’ll have a working development environment and will be ready to start running and modifying blockchain applications. The instructions in your textbook are for Mac and Linux computers. However , there is no guarantee that your installation of MacOS or Linux is completely compatible with the environment in which the commands from the textbook work properly. For that reason, I STRONGLY SUGGEST that you acquire an Ubuntu 16.04 Virtual Machine (VM) for your labs. Using an Ubuntu 16.04 VM will make the labs far easier to complete. The instructions in this course’s labs assume that your computer
  • 2. runs the Windows operating system. If you run MacOS or Linux, you can get Vagrant and VirtualBox for those operating systems and follow the gist of the “Initial setup for Windows computers”. Lab Deliverables: To complete this lab, you must create a Lab Report file and submit the file in iLearn. The Lab Report file must be a Microsoft Word format (.docx), and have the filename with the following format: BLCN532_SECTION_STUDENTID_LASTNAME_FIRSTNAME _Lab01.docx · SECTION is the section number of your current course (2 digits) · STUDENTID is your student ID number (with leading zeros) · LASTNAME is your last name, FIRSTNAME is your first name To get started, create a Microsoft Word document (.docx) with the correct filename for this lab. You’ll be asked to enter text and paste screenshots into the lab report file. NOTE: All screenshots MUST be readable. Use the Ubuntu Screen Capture utility (see the lab video.) Make sure that you label each screenshot (i.e. Step 2.1.3) and provide screenshots in order. For commands that produce lots of output, I only want to see the last full screen when the command finishes. Provide
  • 3. FULL screenshots, NOT cropped images. SECTION 1: Initial setup for Windows computers (Chapter 3) Step 1.1: Install Oracle Virtualbox (Windows, Linux, MacOS) Oracle Virtualbox is an open source virtualization environment that allows you to run multiple virtual machines and containers on a single personal computer. Virtualbox is free and it is easy to install. In your favorite web browser, navigate to: https://www.virtualbox.org/ and click the “Download Virtualbox” button. Click the “Windows hosts” link to download the main installation executable. You should also click the “All supported platforms” under the “Extension Pack” heading to download extra software support for devices. After you download the two files, double click each one to run the install procedure. Step 1.2: Install Vagrant (Windows, Linux, MacOS) Vagrant is a free virtual environment management utility. It makes the process of starting, stopping, and managing virtual machines easier. In your web browser, navigate to https://www.vagrantup.com/ then click the “Download” button, and click the version of the Windows executable you’d like to install. (Most of you should select the “64-bit” version.) Once you download the install program, double-click the file you just downloaded to install Vagrant. If you want more information on Vagrant and tips on getting the
  • 4. most out of the software, navigate to: https://www.sitepoint.com/getting-started-vagrant-windows/ . Step 1.3: Set up your Vagrant project After installing all the pre-requisite pieces, you need to set up your Vagrant project. A Vagrant project defines your virtual machine environment and helps you organize your collection of VMs into a group that is easy to manage. We’ll use the Windows PowerShell as our Windows command prompt environment. PowerShell is a very powerful command line interface that is available on all Windows computers. To launch PowerShell, click the Windows key, type PowerShell, then click the Windows PowerShell menu entry. The figure below shows a portion of the Windows PowerShell command prompt window. PowerShell uses your user’s home directory as its starting directory. In my case, C:Usersmicha is my home directory. For the rest of the lab, I’ll refer to this a %HOME%. Your %HOME% will be different. 1.3.1: Remove existing Vagrant projects Follow these steps ONLY if you already have a previous Vagrant project you want to remove: (Assume the project you want to remove is located in the %HOME%vagrantHyperledger directory.) If you DO NOT have an existing Vagrant project that you need
  • 5. to remove, skip to section 1.3.2. 1. PS %HOME%vagrantHyperledger> vagrant global-status Note the id of the listed VM(s). You’ll use this id in the next command, in place of xxxxxxx. 2. PS %HOME%vagrantHyperledger> vagrant destroy xxxxxxx 3. PS %HOME%vagrantHyperledger> vagrant box remove ubuntu/xenial64 1.3.2: Create a new Vagrant project for Hyperledger Launch PowerShell and enter the following commands: (Don’t type ‘PS %HOME%>’, that’s just the PowerShell prompt. Just type the characters in bold.) 1. PS %HOME%> mkdir vagrant 2. PS %HOME%> cd vagrant 3. PS %HOME%vagrant> mkdir Hyperledger 4. PS %HOME%vagrant> cd Hyperledger 5. PS %HOME%vagrantHyperledger> vagrant init kelly219design/ubuntu-xenial-16.04-gui-desktop- base
  • 6. Make sure that you enter the line above as ONE LINE at the PowerShell prompt 6. Go to the Blackboard site ( ucumberlands.blackcoard.com ) and login. 7. Navigate to this course (BLCN532) -> Content for this week, Lab01. a. Download the Vagrantfile file and copy it to the %HOME%vagrantHyperledger directory. (This will overwrite the Vagrantfile that was already there.) 8. PS %HOME%vagrantHyperledger> vagrant up NOTE: To stop your VM type vagrant halt in PowerShell Section 2: Install Pre-requisites (Chapter 3) Once you have an operating Linux VM, you can start to install the Hyperledger Fabric pre-requisites. In this section you’ll install all the software and configuration pieces necessary to run the class enterprise blockchain application in Hyperledger Fabric. Step 2.1: Install pre-reqs
  • 7. 2.1.1: Install dev tools 1. If you haven’t started your VM, do the following: a. Open Windows PowerShell, then navigate to your Hyperledger project directory. b. PS %HOME%vagrantHyperledger> vagrant up 2. Login to your VM using the username: vagrant and password: vagrant 3. Click “Search your computer” (upper left corner icon), then type terminal. 4. Click on the Terminal icon to launch a terminal with a shell prompt. You type all the following commands in your Linux VM (at the Terminal command prompt.) Don’t type the ‘$’ character. That is the prompt character of a regular user to remind you that this is a command you should enter in Linux. When you see a ‘#’ character, that indicates you are in an elevated privilege shell. And the ‘>’ character indicates you’re in PowerShell. Pay attention to the prompt characters - they give you valuable information about your current context. 5. $ sudo apt-get update
  • 8. 6. $ sudo apt-get install libltdl-dev 2.1.2: Install Docker-CE You can find complete Docker-CE instructions/docs at: https://docs.docker.com/install/linux/docker-ce/ubuntu/ 1. $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 2. $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" Make sure that you enter the line above as ONE LINE in Linux 3. $ sudo apt-get update 4. $ sudo apt-get install docker-ce docker-ce-cli containerd.io 2.1.3: Install Docker compose 1. $ sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/d ocker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2. $
  • 9. sudo chmod +x /usr/local/bin/docker-compose 3. $ docker-compose version 4. $ date 5. Create a screenshot of the results of steps 1 - 4 and paste it into your Lab Report File. 2.1.4: Install business network pre-reqs 1. $ curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh 2. $ chmod u+x prereqs-ubuntu.sh 3. $ ./prereqs-ubuntu.sh 4. $ date 5. Create a screenshot of the results of steps 1 - 4 and paste it into your Lab Report File. >>> Logout (use the gear icon in the upper right corner) and log back in before continuing. 2.1.5: Install GO language The next step is to install the GO programming language. You’ll use GO to write and modify source code files for the class
  • 10. blockchain application. 1. $ sudo apt-get update 2. $ wget https://dl.google.com/go/go1.12.1.linux-amd64.tar.gz 3. $ tar xvf go1.12.1.linux-amd64.tar.gz 4. $ nano ~/.profile 5. In the nano editor, add the following 2 lines after the last line in the file: export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin 6. Save your file and exit nano 7. $ source .profile 8. $ go version 9. $
  • 11. date 10. Create a screenshot of the results of steps 1 - 9 and paste it into your Lab Report File. Step 2.2: Install source code and set up business network In this step you download and install the class application source code and set up the business network. 2.2.1: Forking and Cloning the trade-finance-logistics repository 1. In a browser ( in Windows ) go to: https://github.com/HyperledgerHandsOn/trade-finance-logistics 2. Sign up or log in 3. Click Fork You type all the following commands in your Linux VM (at the command prompt.) 4. $ cd $GOPATH/src 5. $ git clone https://github.com/YOUR_GIT_ID/trade-finance-logistics.git 6. $ cd $GOPATH/src
  • 12. 7. $ mkdir -p github.com/hyperledger 8. $ cd github.com/hyperledger 9. $ git clone https://github.com/hyperledger/fabric.git -b release-1.1 10. $ cd fabric 11. EDIT FILES ***** a. $ nano Makefile b. Find the line starts with CHAINTOOL_RELEASE (hint: use CTRL W to search) c. Change the line you just found to this: CHAINTOOL_RELEASE=1.1.3 d. Find the line that starts with CHAINTOOL_URL (hint: use CRTL W to search) e. Change the line you just found to this: CHAINTOOL_URL ?= https://hyperledger.jfrog.io/hyperledger/fabric- maven/org/hyperledger/fabric- chaintool/$(CHAINTOOL_RELEASE)/fabric-chaintool- $(CHAINTOOL_RELEASE).jar NOTE: The line above should be on a SINGLE LONG LINE (don’t break up the line into multiple lines)
  • 13. f. Save the file (hint: use CRTL O to write the file) g. Exit the nano editor (hint: use CTRL X to exit) h. $ nano images/javaenv/Dockerfile.in i. Find the line that starts with && curl -fsSL https://nexus.hyperledger.org j. Change the line you just found to this: && curl -fsSL https://repo1.maven.org/maven2/org/apache/maven/apache- maven/$MAVEN_VERSION/apache-maven- $MAVEN_VERSION-bin.tar.gz NOTE: The line above should be on a SINGLE LONG LINE (don’t break up the line into multiple lines) k. Save the file (hint: use CRTL O to write the file) l. Exit the nano editor (hint: use CTRL X to exit) 12. $ make docker 13. $ make configtxgen cryptogen 14. $ git clone https://github.com/hyperledger/fabric-ca.git 15. $ cd fabric-ca 16. $ make docker
  • 14. 17. $ date 18. Create a screenshot of the results of steps 1 - 17 and paste it into your Lab Report File. 2.2.2: Generate network cryptographic material 1. $ cd $GOPATH/src/trade-finance-logistics/network 2. $ nano ~/.profile change last line to this (all on 1 line, not 2): export PATH=$PATH:$GOPATH/bin:$GOPATH/src/github.com/hyperl edger/fabric/build/bin:$GOPATH/src/github.com/hyperledger/fa bric/build/docker/bin 3. Save file and exit nano 4. $ source ~/.profile 5. $ cryptogen generate --config=./crypto-config.yaml 6. $ date 7. Create a screenshot of the results of steps 1 - 6 and paste it into your Lab Report File.
  • 15. 2.2.3: Generate channel artifacts 1. $ cd $GOPATH/src/trade-finance-logistics/network 2. Execute the follow commands OR run the trade.sh script (AFTER step 9) 3. $ mkdir -p channel-artifacts 4. $ configtxgen -profile FourOrgsTradeOrdererGenesis - outputBlock ./channel-artifacts/genesis.block 5. $ configtxgen -profile FourOrgsTradeChannel - outputCreateChannelTx ./channel-artifacts/channel.tx - channelID tradechannel 6. $ configtxgen -profile FourOrgsTradeChannel - outputAnchorPeersUpdate ./channel- artifacts/ExporterOrgMSPanchors.tx -channelID tradechannel - asOrg ExporterOrgMSP 7. $ configtxgen -profile FourOrgsTradeChannel - outputAnchorPeersUpdate ./channel- artifacts/ImporterOrgMSPanchors.tx -channelID tradechannel - asOrg ImporterOrgMSP 8. $ configtxgen -profile FourOrgsTradeChannel -
  • 16. outputAnchorPeersUpdate ./channel- artifacts/CarrierOrgMSPanchors.tx -channelID tradechannel - asOrg CarrierOrgMSP 9. $ configtxgen -profile FourOrgsTradeChannel - outputAnchorPeersUpdate ./channel- artifacts/RegulatorOrgMSPanchors.tx -channelID tradechannel - asOrg RegulatorOrgMSP OR (Instead of typing the commands above, the author provides a script to do it all) 1. $ ./trade.sh generate -c tradechannel Troubleshooting help: · If you encounter problems with your blockchain network in this lab or future labs, the ./trade.sh script may help you resolve them. If you are getting errors when trying to launch or interact with your network, try these commands at the Ubuntu command prompt: o ./trade.sh down # If your network is up and running o ./trade.sh clean o ./trade.sh generate -c tradechannel o ./trade.sh up
  • 17. 2.2.4: Launch the sample trade network There are two ways to launch the sample trade network, using the docker-compose command directly, or by using the author-supplied trade.sh shell script. We’ll use the shell script in most of our activities. 1. $ cd $GOPATH/src/trade-finance-logistics/network 2. $ ./trade.sh up 3. $ date 4. Create a screenshot of the results of steps 1 - 3 and paste it into your Lab Report File. Step 2.3: Verifying your business network The last step in this lab is to verify that your business network is up and running. 1. Open a new terminal window in your Vagrant Hyperledger VM. Click “Search your computer” (upper left corner icon), then type terminal , then click the Terminal icon.) 2. Enter the following command: 3. $
  • 18. docker ps -a 4. $ date 5. Create a screenshot of the results of steps 2 - 4 and paste it into your Lab Report File. 6. The first column in the previous output is the “container-ID”. Find the container-ID for the orderer process, and use it for the following command: (Don’t type the “<” or “>” characters) 7. $ docker logs 8. Create a screenshot of the results of step 7 and paste that screenshot into your Lab Report File. Section 3: Wrapping up Once you have your network up and running, the only step to complete is to learn how to properly shutdown your business network. 1. Shut down the business network in Linux: 2. $ ./trade.sh down 3. Exit from your Linux Terminal command prompt(s) (i.e. close any open Terminal windows.) 4. $ exit 5. In Windows PowerShell, shut down your Hyperledger virtual
  • 19. machine: 9. PS %HOME%vagrantHyperledger> vagrant halt 10. Create a snapshot (NOT A SCREENSHOT) of your Ubuntu VM in VirtualBox. This allows you to easily restore to this point if you ever need to “undo” subsequent steps and return to a known point. a. PS %HOME%vagrantHyperledger> vagrant snapshot EndOfLab01 You should have 8 screenshots in your Lab Report File. Save your file and submit it in iLearn as a file attachment for the Lab 1 assignment. Congratulations! You have complete lab 1.