본문 바로가기

프로그래밍/블록체인

Hyperledger Fabric v2.0 samples 실행하기(1)

Hyperledger Fabric

Prerequisites (필요 설치 프로그램들)

본 글은 Hyperledger Fabric Docs를 바탕으로 작성되었으며 Mac 운영체제를 기준으로 설치되었습니다. Windows 경우에는 git 설치 후 여기을 확인해주시길 바랍니다.


git

  • bash
git --version
  • 미설치시
    git에서 해당 운영체제에 맞게 설치하면 됩니다.

cURL

  • bash
curl -V 혹은 curl --version
  • 미설치시
    cURL에서 설치하시면 됩니다.

docker

docker --version

으로 확인 하고 설치가 되지 않았으면 docker에서 운영체제에 따라 설치하시면 됩니다.

Go Programming Language

Go에서 v1.13.x 이상을 설치합니다. Go 설치가이드를 보고 설치 후 필요한 작업을 완료한 후에 이어서 하시는 것이 좋습니다.

bash의 프로파일에 아래의 내용을 추가합니다. (맥은 ~/.bash_profile에 추가)

# Go workspace
export GOPATH=$HOME/go

이 후에 해당 파일을 적용을 합니다.

# linux bash
source ~/.bashrc

# mac bash
source ~/.bash_profile

Node.js과 NPM

Node.js에서 다운로드 하고 설치하시면 됩니다. Windows의 경우에는 npm을 체크를 해야 npm이 제대로 설치되오니 installer를 잘 보고 npm도 설치해 주시기 바랍니다. 다른 운영체제는 같이 설치 되는 것으로 알고 있느나 아래 명령어를 통해 확인을 해보고 미설치시 npm도 같이 설치하셔야합니다.

# nodejs 버전 확인
node --version

# npm 버전 확인
npm --version

Ubuntu 16.04 사용자들은 Python의 버전의 확인이 필요해서 여기를 확인해 주세요.

Samples, Binaries, Docker Images 다운로드 및 설치

Mac은 /Users, Windows는 C:\Users 아래 디렉토리에 Samples의 설치와 실행을 해야합니다.

Hyperledger Fabric의 최신 버전 설치는 아래의 명령어로 다운로드 및 설치를 했습니다.

# install lastest version of Fabric
curl -sSL https://bit.ly/2ysbOFE | bash -s

작성 당시 Hyperledger Fabric의 최신 버전은 v2.0이기 때문에 아래의 명령어로 다운로드 및 설치를 했습니다. 만약에 버전을 명시하여 설치가 필요하다면 아래의 명령어로 설치합니다.

# curl -sSL https://bit.ly/2ysbOFE | bash -s -- <fabric 버전> <fabric-ca 버전> <thirdparty 버전>
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.0.0 1.4.4 0.4.18

위의 방법으로 설치가 성공적으로 완료되면 설치한 디렉토리에 /bin 혹은 fabric-samples/bin 디렉토리에 아래의 파일들이 존재할 것입니다. 만약 아래의 파일이 존재하지 않거나 curl 명령 수행시 오류가 발행하면 최신 버전의 cURL 설치를 하시기 바랍니다.

  • configtxgen
  • configtxlator
  • cryptogen
  • discover
  • fabric-ca-client
  • fabric-ca-server
  • idemixgen
  • orderer
  • peer

오류 발생시 여기의 절차대로 다시 설치해보시기 바랍니다.

bash의 프로파일에 아래의 내용을 추가합니다. (맥은 ~/.bash_profile에 추가)

export PATH=다운로드_설치_경로/bin:$PATH

이 후에 해당 파일을 적용을 합니다.

# linux bash
source ~/.bashrc

# mac bash
source ~/.bash_profile

아래와 같이 Samples, Binaries, Docker Images가 설치된 모습을 볼 수 있습니다.

Fabric Samples
Fabric Binaries
Docker Images

이상으로 Hyperledger Fabric v2.0필수 요소Samples, Binaries, Docker Images를 설치를 진행했습니다. 다음 내용은 예제 중의 fabcar 예제를 실행해 보도록 하겠습니다.