⭐ 하이퍼레저 패브릭 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’