이전 글에서 Ubuntu와 docker를 설치해 두었습니다. 설치가 필요하신 분은 아래의 글을 통하여 설치 부탁드립니다.
이번 글에서는 Hyperledger Fabric은 binary를 통하여 설치하는 방법을 알아보도록 하겠습니다.
목차
개발 환경 구성
Hyperledger Fabric sample 설치
Hyperledger Fabric 실행
개발 환경 구성
1. docker-compose 설치
전체 시스템을 일괄 실행 또는 종료 및 삭제를 할 수 있는 docker-compose를 설치합니다.
sudo apt install docker-compose
2. cURL 설치
URL을 통해 데이터를 전송할 수 있는 도구인 cURL을 설치합니다.
sudo apt install curl
3. go 설치
go 언어로 작성된 Hyperledger Fabric을 위하여 go설치 (go 언어로 체인코드 작성 가능)
sudo apt install golang
4. git 설치
github에 올라가 있는 Hyperledger Fabric을 내려받기 위하여 git 설치
sudo apt install git
5. jq 설치
JSON을 다루는 Tool인 jq 설치
sudo apt install jq
6. jdk 설치
java로 체인코드를 작성하기 위하여 jdk 설치
sudo apt install openjdk-11-jdk
7. softHSM2 설치
암호화 작업과 보안 프로세스를 수행하기 위하여 소프트웨어로 구현된 하드웨어 보안 모듈인 softHSM2를 설치합니다.
sudo apt install softhsm2
HyperledgerFabric sample 설치
위의 작업이 완료되었다면 Hyperledger Fabric sample 설치는 간단합니다.
우선 설치를 할 폴더를 생성합니다.
mkdir HLF
HLF 폴더로 이동합니다.
cd HLF
설치를 위한 script를 가져옵니다.
curl -sSLO https://raw.githubusercontent.com/hyperledger/fabric/main/scripts/install-fabric.sh && chmod +x install-fabric.sh
설치를 위한 script를 실행합니다.
./install-fabric.sh docker samples binary
install-fabric.sh 뒤의 docker, sample, binary는 구성 요소입니다. 공식문서에서 설명하는 구성요소는 총 4가지로 아래와 같습니다.
docker : Docker를 사용하여 패브릭 컨테이너 이미지를 다운로드
padman : podman을 사용하여 패브릭 컨테이너 이미지를 다운로드
binary : 패브릭 바이너리를 다운로드
samples : fabric-samples GitHub 리포지토리를 현재 디렉터리에 복제
설치가 다 되었다면 환경변수를 설정해 줍니다.
1. /home/ubuntu위치에 '.bashrc'파일을 수정합니다.
nano .bashrc
2. '.bashrc'의 제일 아래에 PATH를 설정합니다. fabric을 HLF가 아닌 다른 폴더에 설치하였다면 경로를 확인하여 입력합니다.
export PATH=$PATH:/home/ubuntu/HLF/fabric-sample/bin
Hyperledger Fabric 실행
설치하였던 fabric-sample의 test-network폴더 안의 network.sh를 실행하면 fabric 실행이 가능합니다.
cd $HOME/HLF/fabric-samples/test-network/
저는 HLF라는 폴더에 fabric을 설치하였기에 위의 경로로 이동합니다.
이동 후 ls를 통하여 파일을 확인하면 network.sh 파일을 볼 수 있습니다.
현제 경로에서 아래의 명령을 입력하면 fabric이 시작됩니다.
sudo ./network.sh up
실행 후 sudo docker ps -a를 하여 확인하면 위와 같이 'cli', 'peer0.org2.example.com'. 'orderer.example.com', 'peer0.org1.example.com' 4가지가 실행 중인 것을 확인할 수 있습니다.
아래의 명령을 실행하면 Image를 삭제하며 fabric을 종료할 수 있습니다.
sudo ./network.sh down
'BlockChain > Hyperledger Fabric' 카테고리의 다른 글
[Hyperledger Fabric] Docker 설치와 기본 명령어 (0) | 2023.08.02 |
---|