[HyperLedger Fabric 개발하기] 2. 하이퍼레저 패브릭 예제파일 다운로드
안녕하세요!
전편에서는 하이퍼레져 패브릭을 실행시키기 위한 환경설정을 구축하였습니다.
못보고 오신분들은 아래의 링크를 참조하셔서 꼭! 환경설정을 해주시고 오셔야 합니다.
HyperLedger Fabric 개발하기 1. 하이퍼레저 패브릭 환경설정
이번에는 IBM에서 제공해주는 HyperLedger 예제버전을 다운받고, 한번 실행시켜 보도록 하겠습니다.
Fabric V1.1.0
1. 하이퍼레져 패브릭 예제파일 다운로드
참고사이트 :
http://hyperledger-fabric.readthedocs.io/en/release-1.1/samples.html
http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html
먼저 hyperledger sample을 다운받기 위한 폴더를 생성해줍니다.
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git 명령어를 사용하여 fabric-sample project를 clone합니다.
git clone -b master https://github.com/hyperledger/fabric-samples.git
다운이 완료되었으면, 해당 폴더로 이동한뒤 다음 작업을 합니다.
cd fabric-samples
git checkout v1.1.0
git branch
하이퍼레져 sample에 필요한 binary tool 을 설치하도록 합니다.
sudo curl -sSL https://goo.gl/6wtTN5 | sudo bash -s 1.1.0
위와같은 작업을 마쳤으면, 다음과 같이 hyperledger sample들이 다운로드 된것을 확인하실수 있을겁니다
이중, 하이퍼레져 공식홈페이지에서 설명해주고 있는 Build Your First Network 폴더에 들어가서 실행시켜보도록 하겠습니다.
cd first-network
이미 모든 구성파일들이 다 완료되어있는 예제이기때문에, 저희는 byfn.sh를 실행시키기만 하면되는데요
./byfn.sh -m generate
명령어를 통해 제너시스 블럭 및 인증서를 생성 하고
./byfn.sh -m up
을 통해 chaincode 이미지를 컴파일하고 해당 컨테이너를 실행하는 과정입니다.
그럼 START 와 END가 뜨는것을 확인할수가 있으신데요, 이렇게되면 일단 시작된 상황입니다.
현재 위와 같은 과정을 통해 제너시스 블럭을 생성하고 컨테이너까지 실행을 하였습니다.
다음시간에는 BYFN에 대한 분석과 차근차근 어떻게 진행되고 있는지 docs 문서를 보면서 공부해갈 예정입니다.
혹시 미리 공부를 하셨거나 참고사이트, 틀린점 등이 있다면 바로바로 알려주시면 감사하겠습니다!!!
그럼 모두 열공하세요!!
제네시스 블럭 및 인증서 생성은 정상 완료되었고, 컨테이너 생성중 아래와 같이 에러가 발생합니다.
이틀전에는 이상없었습니다만...
어느 부분이 문제일까요? root 계정으로 실행했습니다..
2019-03-20 08:38:36.173 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized
Error: got unexpected status: FORBIDDEN -- Failed to reach implicit threshold of 1 sub-policies, required 1 remaining: permission denied
clone 과정에서 오류가 나는데 해결방법이 있을까요?
warning: unable to access '/home/vagrant/.config/git/attributes': Permission denied
위와 같은 오류가 발생 합니다.
무시하고 계속 진행하니 ./byfn.sh -m up 을 쳤을때 설명대로 start, end 가 뜨지 않습니다.
=================== WARNING ===================
Local fabric binaries and docker images are
out of sync. This may cause problems.
===============================================
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
이렇게 뜨네요
root 계정으로 해보세요