Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Hyperledger fabric installation on windows

26/10/2021 Client: muhammad11 Deadline: 2 Day

Set up your development environment
V2.2

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:\Users\micha 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%\vagrant\Hyperledger directory.)

If you DO NOT have an existing Vagrant project that you need to remove, skip to section 1.3.2.

1. PS %HOME%\vagrant\Hyperledger> 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%\vagrant\\Hyperledger> vagrant destroy xxxxxxx

3. PS %HOME%\vagrant\\Hyperledger> 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%\vagrant\Hyperledger> 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%\vagrant\Hyperledger directory. (This will overwrite the Vagrantfile that was already there.)

8. PS %HOME%\vagrant\Hyperledger> 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%\vagrant\Hyperledger> 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

When you boot your VM, the operating system automatically tries to download and install important patches. ANY TIME YOU ISSUE an apt-get update OR install command, you might see an error that looks like this:

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

Until the background updater process finishes the apt-get command will give you errors. If you see these errors in ANY LAB, just wait for 15 minutes or so, and try it again. (Sometimes slower VMs or Internet connections may result in a longer wait time - up to 45 minutes or so.)

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/docker-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/hyperledger/fabric/build/bin:$GOPATH/src/github.com/hyperledger/fabric/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:

· ./trade.sh down # If your network is up and running

· ./trade.sh clean

· ./trade.sh generate -c tradechannel

· ./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%\vagrant\Hyperledger> 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%\vagrant\Hyperledger> vagrant snapshot save 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.

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Top Academic Guru
Fatimah Syeda
Chartered Accountant
Quick Mentor
Engineering Exam Guru
Academic Mentor
Writer Writer Name Offer Chat
Top Academic Guru

ONLINE

Top Academic Guru

I have written research reports, assignments, thesis, research proposals, and dissertations for different level students and on different subjects.

$46 Chat With Writer
Fatimah Syeda

ONLINE

Fatimah Syeda

I reckon that I can perfectly carry this project for you! I am a research writer and have been writing academic papers, business reports, plans, literature review, reports and others for the past 1 decade.

$49 Chat With Writer
Chartered Accountant

ONLINE

Chartered Accountant

I am an academic and research writer with having an MBA degree in business and finance. I have written many business reports on several topics and am well aware of all academic referencing styles.

$15 Chat With Writer
Quick Mentor

ONLINE

Quick Mentor

I will be delighted to work on your project. As an experienced writer, I can provide you top quality, well researched, concise and error-free work within your provided deadline at very reasonable prices.

$30 Chat With Writer
Engineering Exam Guru

ONLINE

Engineering Exam Guru

I am an academic and research writer with having an MBA degree in business and finance. I have written many business reports on several topics and am well aware of all academic referencing styles.

$21 Chat With Writer
Academic Mentor

ONLINE

Academic Mentor

I have read your project description carefully and you will get plagiarism free writing according to your requirements. Thank You

$38 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Ib chemistry topic 3 - Literature Review on Diabetes and high amount of sedentary lifestyle and lack of physical exercise can significantly increase the risk of diabetes. - What is the difference of arithmetic and geometric sequence - What is walt disney company's corporate strategy - Calculate the length of ac - Example of a 4 mat review paper - Chingford plains car park - Fasting metabolic bone study - Australian performance and development framework - Vilnius college of design - Cineplex rewards program - When was Mahatma Gandhi born? - Sd card breakout board - Avocado trees per hectare - Changing the face of poverty diana george - Pcssc top up card - Racial Profiling - 1 - buena gente rewrite each sentence, replacing the direct objects with direct object pronouns. - Https://www.youtube.com/watch?v=XWBuPf-eTZc&t=913s - Glencoe accounting workbook answers chapter 10 - Maxwell high voltage capacitors - ASSI 10 (KIM WOODS) ONLY - Speech after being convicted of voting - Services performed but unbilled totals $600 - Lactic acid fermentation inputs and outputs - Diffusion coefficient of ferrocene in acetonitrile - Uber eats background check return needs attention - John henrik clarke a great and mighty walk essay - HSA WEEK 9 DIS - Telecom churn case study upgrad - Cdu learnline log in - Order # 9601 - Social structure matrix worksheet - Assignment 5.1: Module Five Most Valuable Points (MVPs) - Small stakes hold em - Hypodermic needle theory case study - University of ottawa political science - Acra gov sg bizfile - Apple financial statements past 5 years - The case for contamination appiah summary - 730 bus timetable uxbridge to hemel hempstead - Journal Reflection - Interior of small intestine of fetal pig - In a laboratory experiment you wish to determine the initial speed of a dart - Estimate at completion formula - Avocado supply and demand 2017 - 5 solstraale place halls head - Asean strategic action plan for sme development 2016 2025 - Moodoo rabbit proof fence - Alan levart heating & air conditioning - Multiplying and dividing scientific notation worksheet doc - Probability sum of three dice - What is an example of personification - Fan dampers and vanes - Discussion 1 performance review - What is a commutator - Written Assignment #1: How to stop losing your employees - Nuclear families/domestic violence - Economic - Chapter 7 similarity chapter test form a answer key - Forensic tools that can examine mac ipod and iphone - Nursing Care Plan - Car wash marketing mix - Assign - Project management conveyor belt project - When does independent assortment occur - 1/5 - Cubby investments pt liverpool - Occupational therapy evaluation form - The hut group c/ seko omni australia - Fisher's lsd test - General Paper Tuition - Xerox stock price in 1960 - Creating a new position at work - Is 79 a composite number - Coke vs pepsi case study analysis - Language techniques and their effects - 1 minute manager summary - British universities and colleges sport - CMGT/445: KNOWLEDGE CHECK: Week 5 - Www luminarium org renlit eliza htm - Hamilton trust geography ks2 - Fourier series - What was the occasion for monroe's articulation of this doctrine - The world of chemistry - How to reduce employee turnover rate in capsim - Climate graph of the rainforest - Article review - Negotiation exam questions - Migrating reports from cognos 10 to cognos 11 - Genogram emotional symbols - Break lease fees nsw - Vcat statement of grounds example - How is trigonometry used in sports - What does implied mean - Need a answer to discussion and replies for Two discussion - Backtrack 5 tutorial for beginners - C714 business strategy task 1 - Matthew 25 14 29 - Solatube 160 ds installation instructions