본문 바로가기

BlockChain Developer/Private Blockchain

[Hyperledger Fabric Tutorials v2.x] 애플리케이션 만들기

[사전준비사항]

"하이퍼레저 패브릭 테스트 네트워크" 포스팅 내용과 동일함. + Nodejs 설치할 것.

(맥 OS 기준이므로, 윈도우나 리눅스 환경에서는 공식 홈페이지를 참조할 것)

Fabric 애플리케이션이 배포된 블록체인 네트워크와 상호작용하는 방법을 실습함.

Fabric SDK를 사용해 스마트 컨트렉트를 호출하고 원장에 query하고, invoke하는 스마트 계약을 호출해봄.

예제에서는 자바스크립트 체인코드를 활용해 볼 것임.

 

다음 디렉토리 내, 파일에 샘플 애플리케이션 파일이 존재함. 

asset-transfer-basic/application-javascript

다음 디렉토리에, 체인코드 관련 코드가 존재한다.

asset-transfer-basic/chaincode-(javascript, java, go, typescript)

출처 : hyperledger 공식홈페이지 Docs의 "Write Your First Application 중.."

 


[블록체인 네트워크 설정]

#test-network 디렉토리로 이동
cd fabric-samples/test-network

#테스트 네트워크 실행 비우기
./network.sh down

#Fabric 네트워크 실행
#명령어를 통해 Orderer, Org1, Org2가 있는 테스트 네트워크를 배포,
#채널을 생성하는데, 이름을 mychannel로 생성함.
#-ca옵션을 통해 cryptogen 도구를 사용하는 대신, 인증기관을 사용해 테스트 네트워크를 표시함.
./network.sh up createChannel -c mychannel -ca


#체인코드 배포 javascript
./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-javascript/ -ccl javascript

 


[샘플 애플리케이션]

#/fabric-samples/asset-transfer-basic/application-javascript 경로로 이동
cd asset-transfer-basic/application-javascript

#node 디팬던시 설치
npm install

#설치완료를 확인한 후, Node Application 실행
node app.js

디팬던시 설치완료화면

위 네가지 파일이 있으면 성공.

node로 app.js를 실행하면, 다음과 같은 결과를 볼 수 있을 것 이다.

 

GetAllAssets

위와 같은 결과화면을 볼 수 있을 것이다.

 


[실습종료]

 

자세한 애플리케이션 구동 내용은 app.js 파일을 까봐야한다.