[Go lang] 하이퍼레저 패브릭 2.2ver 개발환경 세팅 (Hyperledger Fabric)
하이퍼레저 패브릭 / VirtualBox / fabric / 리눅스 / 우분투
⭐ 하이퍼레저 패브릭 2.2 ver 기준
하이퍼레저 패브릭 Dapp 흐름
Dapp (클라이언트) 에서 입력받음 👉 입력값을 peer (서버)로 전달 👉 contractapi (init, invoke) 라이브러리 연결 👉 Chaincode 함수 호출
하이퍼레저 패브릭 개발환경 세팅
-1. VirtualBox 가상머신 을 실행한다
가상환경 시작 -> VScode 실행
https://wavescats.github.io/go/2022/08/19/go1.html
(👆 개발환경 세팅 1 ~ 5번까지 참고)
-2. .profile
파일 수정 / .bashrc
파일 수정
export GOPATH=~/go
export PATH=$PATH:/usr/local/go/bin:~/fabric-samples/bin
-3. 환경변수 설정
. ~/.bashrc
👈 명령어 실행
>echo $PATH
👈 명령어 실행
-4. 폴더구조 안에 경로를 통해 ‘쉘 스크립트’ 를 실행
폴더 경로
cd fabric-samples/fabcar/
>./startFabric.sh
👈 ‘쉘 스크립트’ 실행 명렁어
에러 발생 & 해결 내용
./startFabric.sh
‘쉘 스크립트’ 실행 에러 발생
-1. 기존의 네트워크 확인 docker ps -a
STATUS 상태가
UP
으로 되어있는지 확인 ❗
-2. 네트워크, 이미지가 존재한다면 리셋해준다 (기존 네트워크 종료)
-
docker rm -f $(docker ps -aq)
👉 도커 컨테이너 삭제 -
docker rmi -f $(docker images dev-* -q)
👉 도커 컨테이너 이미지 삭제 -
docker network prune
👉 도커가 생성한 컨테이너들간의 네트워크 삭제
-3. 폴더구조 안에 경로를 통해 ‘쉘 스크립트’ 를 실행
폴더 경로
cd fabric-samples/test-network/
>./network.sh down
👈 실행중인 네트워크 중지 & 삭제 명령어
👆 네트워크 초기화 상태 확인
docker ps -a
-4. ./startFabric.sh
‘쉘 스크립트’ 조건 수정
couchdb
네트워크를 생성하고 실행 한 뒤에
시간을 좀 두고 채널 연결을 해야한다 ❗네트워크가 생성되고 정상화 하는데 시간이 걸리는데
정상화가 되기 전에 채널 생성을 하려고 해서 발생한 에러 😵
4-1. 네트워크를 시작하는 명령어와
4-2. 채널을 생성하는 명령어를 분리
4-3. 중간에 딜레이를 준다
👆 하이퍼레저 패브릭 개발환경 세팅완료!
발생했던 에러 내용
[comm.tls] ClientHandshake -> ERRO 001 Client TLS handshake failed after with error: EOF remoteaddress=127.0.0.1:7051 [comm.tls] ClientHandshake -> ERRO 002 Client TLS handshake failed after with error: read tcp 127.0.0.1:53180->127.0.0.1:7051: read: connection reset by peer remoteaddress=127.0.0.1:7051 Error: error getting endorser client for channel: endorser client failed to connect to localhost:7051: failed to create new connection: connection error: desc = “transport: authentication handshake failed: read tcp 127.0.0.1:53180->127.0.0.1:7051: read: connection reset by peer” After 5 attempts, peer0.org1 has failed to join channel ‘mychannel’