안녕하세요. 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비트만 지원됩니다.
가. 리눅스 설치하기
- 생략(향후 작성 또는 링크)
$ 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) : 최초 등록
도움이 되셨다면 ♡ 눌러 주세요.^^
'IT > Blockchain' 카테고리의 다른 글
[Blockchain][DeFi] 탈중앙화거래소(DEX) dYdX 분석 (0) | 2022.09.22 |
---|---|
[Blockchain][DeFi] 디파이 메이커다오(MakerDAO) 분석 (1) | 2022.09.21 |
[책] mastering bitcoin 2nd editon 무료 보기 (0) | 2018.04.26 |
[Ethereum] geth(go ethereum) help (0) | 2018.03.28 |
블록체인 오픈소스 분석: 1. Hyperledger 개요 (0) | 2017.06.06 |