본문 바로가기

BlockChain Developer/Private Blockchain

(5)
[Hyperledger Fabric Tutorials v2.x] 애플리케이션 만들기 [사전준비사항] "하이퍼레저 패브릭 테스트 네트워크" 포스팅 내용과 동일함. + Nodejs 설치할 것. (맥 OS 기준이므로, 윈도우나 리눅스 환경에서는 공식 홈페이지를 참조할 것) Fabric 애플리케이션이 배포된 블록체인 네트워크와 상호작용하는 방법을 실습함. Fabric SDK를 사용해 스마트 컨트렉트를 호출하고 원장에 query하고, invoke하는 스마트 계약을 호출해봄. 예제에서는 자바스크립트 체인코드를 활용해 볼 것임. 다음 디렉토리 내, 파일에 샘플 애플리케이션 파일이 존재함. asset-transfer-basic/application-javascript 다음 디렉토리에, 체인코드 관련 코드가 존재한다. asset-transfer-basic/chaincode-(javascript, jav..
[Error] got unexpected status: FORBIDDEN -- config update for existing channel did not pass initial checks: implicit policy evaluation failed - 0 sub-policies were satisfied, but this policy requires 1 of the 'Writers' sub-policies to be satisfied: perm.. 이렇게 정책문제가 나타날 경우, 대부분 도커 문제에서 해결이 된다. 다음 명령어를 통해 도커를 완전히 비워준 후 다시 하자. #네트워크 내리기 ./network.sh down #도커 완전히 비우기. docker stop $(docker ps -a -q) docker rm $(docker ps -a -q) docker volume prune
[Hyperledger Fabric Tutorials v2.x] 체인코드 배포 [사전준비사항] "하이퍼레저 패브릭 테스트 네트워크" 포스팅 내용과 동일함. 이번 튜토리얼을 통해 "Peer LifeCycle Chaincode Command"를 이용한 체인코드를 테스트네트워크에 배포하는 방법을 살펴봄. [네트워크 시작] #fabric-samples/test-network 경로로 이동 cd fabric-samples/test-network #이전에 실습을 통해 진행했을 모를 도커 컨테이너와, 아티팩트를 모두 내린다. ./network.sh down #테스트 네트워크를 시작한다. ./network.sh up createChannel 위 명령어를 실행하면, 'myChannel'이라는 디폴트 이름으로 채널이 생성되고, 두 명의 멤버를 생성한다.(Org1, Org2) 그리고, 피어를 각 Org..
[Hyperledger Fabric Tutorials v2.x] 하이퍼레저 패브릭 테스트 네트워크 [사전준비사항] 1. node, npm, go, docker, docker-compose 요소가 필요함 2. https://github.com/hyperledger/fabric-samples/tree/main (패브릭 샘플파일 다운로드) 3. 바이너리 파일 다운로드 curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.2.2 1.4.9 위 바이너리 파일을 다운로드 받으면, 이미지가 다음과 같이 생성됨. 4. docker file 수정하기 ** 매우중요. a. core.yaml 파일에서, vm_docker_hostConfig_NetworkMode부분을 다음과 같이 이름을 준다. (뭐든 상관없음 맞추면됨) b. docker-compose-test.yaml파일에서도 이름을 맞추..