개발기록장

[Hyperledger Fabric] 하이퍼레저 패브릭 실습 - Building Your First Network (1) 본문

TIL/BlockChain

[Hyperledger Fabric] 하이퍼레저 패브릭 실습 - Building Your First Network (1)

yangahh 2023. 2. 20. 17:54

 

 

 

** 참고한 공식 문서 - Building Your First Network

 

사전 준비

1. 실습 서버 

   1.1 VMWare에 Ubuntu 설치

     ** 작업환경: intel Mac

      - VirtualBox에 Ubuntu 18.04 버전 설치

      - Mac M1용 VMware 설치 -> 링크

      - Ubuntu 디스크 이미지(facal-desktop-amd64.iso)) 다운로드 -> 링크

      - 추가 셋팅은 disk만 35GB로 바꿔줌

      - 화면에 부팅 모드가 뜨면 Install Ubuntu 선택. 이후 Install 과정에서의 설정은 모두 Default 설정으로 설치함

 

2. 필요한 프로그램 설치

  2.0 apt 혹은 apt-get update 하고 시작하기

sudo apt update
sudo apt upgrate

sudo apt-get update
sudo apt-get upgrade

  2.1 사전에 필요한 라이브러리 설치

sudo apt-get install curl
sudo apt-get install python3-pip
sudo apt-get install git
sudo apt-get install libltdl-dev
sudo apt-get install tree
sudo apt-get install openssh-server
sudo apt-get install net-tools

  2.2 Install Docker and Docker compose

    - Docker version 17.06.2-ce or greater is required.

       ** 참고) Docker 최신버전 스크립트를 가져와서 설치하기

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo apt-get install python3-pip
sudo apt-get install python3-setuptools
pip3 install --upgrade pip3

pip3 install docker-compose

 2.3 Install Go Language

    - Go version 1.12.x is required.

      ** 나는 1.12.13 버전으로 설치

# 필요한 버전의 Go 다운로드
wget https://golang.org/dl/go1.12.13.linux-amd64.tar.gz

# 압축 풀기
sudo tar -xvf go1.12.13.linux-amd64.tar.gz
## **보통은 압축 풀 때 path를  `-C /usr/local` 로 지정하는데 참고하는 공식문서에서는 $HOME을 path로 잡고있어서 $HOME에 설치함

    - GOPATH 변수 설정(필수!!) -> 링크 참고

    - ** 영구 설정을 위해 환경변수 파일에 추가

# vi /etc/profile

export GOPATH=$HOME/go
PATH=$PATH:$GOPATH/bin

 

2.4 Node.js Runtime and NPM

    - Node.js용 Hyperledger Fabric SDK를 활용하여 Hyperledger Fabric용 애플리케이션을 개발하는 경우
      Node.js 버전 8은 8.9.4 이상, 버전 10은 10.15.3 이상에서 지원된다.

# 필요한 node 버전 지정하여 설치 (나는 12.x버전으로 설치)

# PPA 설치
curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh

# sudo 권한으로 PPA 를 추가하고 업데이트
sudo bash nodesource_setup.sh
sudo apt-get install nodejs

# PPA 를 통해 Node.js 를 설치하면 npm 까지 같이 설치된다.
# npm이 제대로 동작하기 위해 build-essential 패키지를 설치해야 한다.
sudo apt-get install build-essential