Hyperledger 개발 환경 구축
이 글은 우분투를 사용한다는 가정 하에 작성되었다. 개발 환경 구축은 공식 사이트를 참고했다.
0. 개발 전제 조건
Hyperledger Composer과 Hyperledger 패브릭을 실행하려면 최소 4GB의 메모리가 필요하다.
필수 개발 도구를 설치하기 위한 전제 조건은 다음과 같다.
- OS: Ubuntu Linux 14.04 / 16.04 LTS (both 64-bit) 또는 Mac OS 10.12
- Docker Engine: 버전 17.03 이상
- Docker-Compose: 버전 1.8 이상
- Node: 8.9 이상 (버전 9는 지원되지 않음)
- npm: v5.x
- git: 2.9.x 이상
- Python: 2.7.x
1. 필수 구성 요소 설치
절대 루트에 설치하지 말 것. su, sudo 명령어 사용하지 말 것. 일반 사용자로 로그인하여 설치해야 한다고 한다. 그래서 hyper
라는 이름의 계정을 만들어 주었다.
우분투 계정 만들기
1 | adduser hyper |
새로 만든 계정에 sudo 권한 부여
hyper is not in the sudoers file. This incident will be reported.
에러를 해결하기 위한 방법이다. 계정에 sudo 권한이 등록되어 있지 않아 나타나는 에러이기 때문.
1 | sudo visudo |
다음의 내용을 추가한다.
1 | .... |
^는 컨트롤 키를 의미. ctrl+C 누르면 닫힘.
필수 구성 요소 다운로드 및 설치
1 | curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh |
2. 개발 환경 설치
CLI 도구 설치
필수 요소인 composer-cli
와, generator-hyperledger-composer
, composer-rest-server
그리고 Yeoman
, generator-hyperledger-composer
를 설치해 보자. 필수 요소가 아닌 것까지 설치하는 이유는, 튜토리얼에서 사용하기 때문이기도 하지만 실제 개발에서 유용하게 사용되기 때문이다.
1 | 필수 요소 설치 |
Playground 설치
1 | npm install -g composer-playground |
IDE 설정
역시 IDE는 짱짱맨이다. VS Code를 이용해서 편집하면 을매나 편하게요? VS Code를 다운로드한 후 설치하고, 확장 프로그램에서 Hyperledger Composer
를 추가 설치하면 간단하게 끝난다.
Hyperledger Fabric 설치
원하는 디렉토리에 fabric 설치 파일을 다운로드한다.
1 | mkdir ~/fabric-tools && cd ~/fabric-tools |
폴더 안에 있는 스크립트로 fabric을 설치한다.
1 | cd ~/fabric-tools |
3. 개발 환경 제어
Hyperledger Fabric 시작
새 런타임을 시작할 때에는 시작 스크립트를 실행하고, PeerAdminCard를 생성해야 한다.
1 | cd ~/fabric-tools |
Hyperledger Fabric 중지
개발 세션이 끝나면 Fabric을 중지시키고, 해체 스크립트를 실행해야 한다.
1 | Fabric 중지 |
다음 런타임을 실행할 때에는 시작 스크립트 실행 후 PeerAdminCard를 다시 생성해 주어야 한다.
이전 설정 파괴하기
이전의 모든 docker 컨테이너는 다음의 명령어로 제거할 수 있다. 에러가 나면 일단 지우고 봤음.
1 | docker kill $(docker ps -q) |