hyperledger-fabric에 블록체인 배우기 (2/9) 샘플 이동
⇒ hyperledger-fabric에 블록체인 배우기 (2/9) 샘플 이동
hyperledger-fabric에 블록체인 배우기 (3/9) 블록 보기
hyperledger-fabric에 블록체인 배우기 (4/9) kafka 넣기
hyperledger-fabric에 블록체인 배우기 (5/9) 시각화
환경 구축
준비하는 것
블록체인 네트워크 환경
블록체인 네트워크 구성
(fabric-sample/balance-transfer)
블록체인 네트워크 구성을 그림으로 나타내면 다음과 같다.
orderer는 트랜잭션을 순서대로 처리하기 위한 것.
단일 장애점이 되므로 중복하는 것이 좋다(대응 방법 조사 중...)
설치 절차
git 설치
sudo yum install -y git
jq 설치
sudo yum install -y jq
docker 설치
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum install -y docker-ce
node는 package.json에 지정된 버전을 포함합니다. 아마 최신이라도 움직인다.
노드 설치
curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum install -y nodejs-8.9.4 # node8.9, npm 5.6
golang 설치
sudo yum install -y golang
fabric-sample의 clone
mkdir -p /var/www
cd /var/www/
git clone https://github.com/hyperledger/fabric-samples.git
실행 절차
사전 준비
실행
사전 준비부터 실행은 쉘 2개로 완료
사전 준비부터 실행까지
cd /var/www/fabric-samples/balance-transfer
./runApp.sh
./testAPIs.sh
실행 결과
머신 파워를 필요로 하기 때문에, 순조롭게 움직이지 않는 것이 있다고 생각합니다.
fabricSDK의 호출은 몇개나 고쳐 갑니다만, 이번은 channel의 초기화에 손을 넣습니다.
channel의 초기화(instantiate) 호출은, instantiate-chaincode.js 그리고 행해집니다.
instantiate-chaincode.js의 timeout을 60초에서 180초로 변경(2곳)
let results = await channel.sendInstantiateProposal(request, 60000); //instantiate takes much longer
↓let results = await channel.sendInstantiateProposal(request, 180000); //instantiate takes much longer
}, 60000);
↓}, 180000);
node client가 시작될 때 npm install이 실행됩니다. 이때 gcc 에러가 나오는 경우가 있으므로, 이하를 참고해 주세요.
Failed install script 'node-gyp rebuild'
npm install -g node-gyp
npm config set python /usr/bin/python
yum install gcc-c++
Reference
이 문제에 관하여(hyperledger-fabric에 블록체인 배우기 (2/9) 샘플 이동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ctrlzr/items/550a2a019c3c763d4f47텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)