하이퍼레저v1.4 멀티 채널2 (2부)

min71·2021년 8월 13일
0

하이퍼레저

목록 보기
6/12

하이퍼레저 패브릭 1.4 채널 설정

1. 채널1 (블록) 생성

- peer0.org1.example.com

docker exec -e "CORE_PEER_MSPCONFIGPATH=/var/hyperledger/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c channel1 -f /var/hyperledger/configs/channel1.tx

2. 모든 노드에게 채널1 블록 복사

- peer0.org1.example.com

docker cp peer0.org1.example.com:channel1.block .

scp channel1.block hyperledger@192.168.2.101:~/fabric-samples/3node2channel/deployment/channel1.block
scp channel1.block hyperledger@192.168.2.102:~/fabric-samples/3node2channel/deployment/channel1.block
scp channel1.block hyperledger@192.168.2.103:~/fabric-samples/3node2channel/deployment/channel1.block

- peer0.org2.example.com

docker cp channel1.block peer0.org2.example.com:/channel1.block

- peer0.org3.example.com

docker cp channel1.block peer0.org3.example.com:/channel1.block

3. 채널에 피어 참여

- peer0.org1.example.com

docker exec -e "CORE_PEER_MSPCONFIGPATH=/var/hyperledger/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel join -b channel1.block
docker exec peer0.org1.example.com peer channel list

- peer0.org2.example.com

docker exec -e "CORE_PEER_MSPCONFIGPATH=/var/hyperledger/users/Admin@org2.example.com/msp" peer0.org2.example.com peer channel join -b channel1.block

- peer0.org3.example.com

docker exec -e "CORE_PEER_MSPCONFIGPATH=/var/hyperledger/users/Admin@org3.example.com/msp" peer0.org3.example.com peer channel join -b channel1.block

하이퍼레저 패브릭 1.4 체인코드 설정

1. 체인코드 설치

- peer0.org1.example.com

docker exec -it cli peer chaincode install -n mycc -p github.com/chaincode/sacc -v v0

# 체인코드 초기화
docker exec -it cli peer chaincode instantiate -o orderer.example.com:7050 -C channel1 -n mycc github.com/chaincode/sacc -v v0 -c '{"Args": ["a", "100"]}' -P "OR('Org1MSP.member', 'Org2MSP.member','Org3MSP.member')"

- peer0.org2.example.com

docker exec -it cli peer chaincode install -n mycc -p github.com/chaincode/sacc -v v0

- peer0.org3.example.com

docker exec -it cli peer chaincode install -n mycc -p github.com/chaincode/sacc -v v0

2. 체인코드 실행

- peer0.org2.example.com

docker exec -it cli peer chaincode query -C channel1 -n mycc -c '{"Args":["query","a"]}'

- peer0.org3.example.com

docker exec -it cli peer chaincode invoke -o orderer.example.com:7050 -C channel1 -n mycc -c '{"Args":["set","a", "200"]}'

네트워크 중지

# orderer
$ docker-compose -f docker-compose-orderer.yml down

# node1
$ docker-compose -f docker-compose-node1.yml down
$ docker rm $(docker ps -aq)
$ docker rmi $(docker images net-* -q)

# node2
$ docker-compose -f docker-compose-node2.yml down
$ docker rm $(docker ps -aq)
$ docker rmi $(docker images net-* -q)

# node3
$ docker-compose -f docker-compose-node3.yml down
$ docker rm $(docker ps -aq)
$ docker rmi $(docker images net-* -q)

Hits

profile
한 줄 소개

1개의 댓글

comment-user-thumbnail
2021년 8월 14일

"채널2 생성 / 참여 / 체인코드 실행"은 채널이름을 채널1에서 채널2로 바꿔 채널1에서 한 것과 동일하게 하면 됩니다.

답글 달기

관련 채용 정보