IT/Blockchain2017. 6. 6. 20:29



안녕하세요. IT반장입니다.

Hyperledger 두번째 시간인 환경 구성에 대해 알아보겠습니다.



목차

1. 개요

2. 환경 구성

3. 설치

4. 샘플 테스트

5. 체인코드 개발

6. 동작 분석

7. 기타



2. Hyperledger 환경 구성


ㅇ Hyperledger를 설치하고, 체인코드를 개발하기 위한 환경 설정을 살펴봅니다.

  OSX 또는 리눅스 운영체제를 추천합니다. 현재 Windows는 GO언어의 파일 권한 설정 버그가 있습니다.


ㅇ 테스트 환경

 - 하드웨어: PC급(미니 PC급 사양, 64비트 지원)

 - OS: 리눅스(Ubuntu Desktop 16.04 LTS 64비트)

※ 원활한 환경을 구성을 위해서는 64비트를 설치해야 합니다.  docker, crome 등이 64비트만 지원됩니다.

 




가. 리눅스 설치하기

 - 생략(향후 작성 또는 링크)





나. GIT & PIP(Python package manager) 설치


$ sudo apt-get update

$ sudo apt-get -y upgrade

$ sudo apt-get install git python-pip





다. GO 언어 설치 및 환경 설정



$ sudo add-apt-repository ppa:longsleep/golang-backports

$ sudo apt-get update

$ sudo apt-get install golang-go

; go 언어 1.8 버전을 설치하는 방법이다.



$ sudo vi /etc/profile

;  "export GOPATH=$PWD/go"를 추가한다.


$ source /etc/profile

$ env | grep GOPATH




라. node.js 및 npm 설치



$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -


$ sudo apt-get install -y nodejs

 





마. 리눅스 계정 생성 및 설정하기

- 관리용(기본) 설치 계정 이외에 Hyperledger V0.6/V1.0 테스트 계정을 생성한다.

※ huser1, huser2 2개를 생성한다.



$ sudo adduser huser1

$ sudo adduser huser2






바. Docker 및 Docker-Compose 설치 & 설정



$ sudo apt-get -y install apt-transport-https ca-certificates curl

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) \

 stable"

$ sudo apt-get update


$ sudo apt-get -y install docker-ce


$ sudo docker run hello-world

 

$ sudo pip install docker-compose

$ sudo usermod -a -G docker huser1

$ sudo usermod -a -G docker huser2

; huser1, huser2 계정에 Docker를 사용할 수 있도록 한다.





자, 이제 Hyperledger 를 설치할 준비가 되었습니다. ^^

※ Hyperledger는 수백명의 개발자가 참여하는 프로젝트입니다. 자고 일어나면 기능/설정이 변경되어 있습니다. 이 문서는 2017년 6월 5일 기준으로 작성되었습니다. 



참고 목록

[1] Fabric 사전 환경 구성: http://hyperledger-fabric.readthedocs.io/en/latest/getting_started.html

[2] Fabric 개발 환경 구성: http://hyperledger-fabric.readthedocs.io/en/latest/dev-setup/devenv.html



문서 이력

- v1.0 (20170606) :  최초 등록



도움이 되셨다면 ♡ 눌러 주세요.^^



반응형
Posted by IT반장
IT/Blockchain2017. 6. 6. 17:44



안녕하세요. IT반장입니다.

이번 글에서는 블록체인 오픈소스인 Hyperledger를 분석해보겠습니다.

대략 목차를 구성해보면 다음과 같습니다.



목차

1. 개요

2. 환경 구성

3. 설치

4. 샘플 테스트

5. 체인코드 개발

6. 동작 분석

7. 기타



1. Hyperledger 개요

ㅇ IBM에서 초기 개발되어 현재는 리눅스 재단에서 운영하는 기업용 블록체인 오픈소스이다.

ㅇ 아래와 같이 다양한 프로젝트가 진행되고 있다.


ㅇ 블록체인 핵심 모듈(Fabric) 이 GO 언어로 작성되어 있다.

 - 현재 활성화된 프로젝트는 5개이고 그중에 3개 프로젝트가 "Cii Badge"를 받았네요.

 - 이중에서 Fabric 프로젝트를 중심으로 SDK와 Explorer 등을 살펴볼 예정입니다.



ㅇ GitHub에 소스코드가 공개되어 있습니다.




ㅇ IBM 블루믹스에서도 쉽게 테스트 해볼수 있습니다.

 - PaaS 형태로 Hyperledger V0.6, V1.0을 서비스 하고 있습니다.

 - 대시보드 UI로 샘플을 쉽게 올려서 테스트 해볼 수 있습니다.



ㅇ IBM 사이트에서도 관련 자료를 참고할 수 있습니다.






참고 목록

[1] 공식사이트: https://www.hyperledger.org/

[2] 위키사이트: http://wiki.hyperledger.org

[3] Fabric: https://wiki.hyperledger.org/projects/fabric

[4] Fabric 문서:http://hyperledger-fabric.readthedocs.io/en/latest/

[5] 소스코드: https://github.com/hyperledger

[6] IBM 블루믹스: https://console.ng.bluemix.net/catalog/services/blockchain/

[7] IBM 블록체인사이트: https://www.ibm.com/blockchain

[8] IBM 개발자사이트: https://developer.ibm.com/kr/category/cloud/bluemix/blockchain/



문서 이력

- v1.0 (20170606) :  최초 등록



도움이 되셨다면  눌러 주세요.^^



반응형
Posted by IT반장