홈>
하이퍼 레져를 처음 사용하는 예이며 여기 . 체인 코드를 재생하려고 시도했지만 체인 코드를 업그레이드하려고하는 부분에 붙어 있습니다
도커 피어 노드 내에서 피어 체인 코드 업그레이드를 실행하려고했습니다.
peer chaincode upgrade -n tuna-app -p github.com/tuna-app
하지만 오류로 끝납니다
Error getting (testchainid) orderer endpoint: Error endorsing GetConfigBlock: rpc error: code = Unknown desc = chaincode error (status: 500, message: "GetConfigBlock" request failed authorization check for channel [testchainid]: [Failed to get policy manager for channel [testchainid]])
- 답변 # 1
- 답변 # 2
여기에는 bash에 기본 스크립트가 있습니다.
#!/bin/bash PRV_VERSION='v2'; VERSION='v3'; CONTAINER_IDS=$(docker ps -a | grep "mycc-$PRV_VERSION" | awk '{print $1}') docker rm -f $CONTAINER_IDS docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/users/[email protected]/msp" peer0.org1.example.com \ peer chaincode install \ -n mycc \ -v $VERSION \ -p /etc/hyperledger/chaincode \ -l node; docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/users/[email protected]/msp" peer1.org1.example.com \ peer chaincode install \ -n mycc \ -v $VERSION \ -p /etc/hyperledger/chaincode \ -l node; docker exec -e "CORE_PEER_LOCALMSPID=Org2MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/users/[email protected]/msp" peer0.org2.example.com \ peer chaincode install \ -n mycc \ -v $VERSION \ -p /etc/hyperledger/chaincode \ -l node; docker exec -e "CORE_PEER_LOCALMSPID=Org2MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/users/[email protected]/msp" peer1.org2.example.com \ peer chaincode install \ -n mycc \ -v $VERSION \ -p /etc/hyperledger/chaincode \ -l node; sleep 10; ORDERER_CA=/etc/hyperledger/organizations/users/[email protected]/msp/tlscacerts/tlsca.example.com-cert.pem docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" \ -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/users/[email protected]/msp" \ peer0.org1.example.com \ peer chaincode upgrade \ -o orderer.example.com:7050 --tls --cafile $ORDERER_CA \ -C mychannel \ -n mycc \ -v $VERSION \ -c '{"Args":[""]}' \ -p /etc/hyperledger/chaincode ORDERER_CA=/etc/hyperledger/organizations/users/[email protected]/msp/tlscacerts/tlsca.example.com-cert.pem docker exec -e "CORE_PEER_LOCALMSPID=Org2MSP" \ -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/users/[email protected]/msp" \ peer0.org2.example.com \ peer chaincode upgrade \ -o orderer.example.com:7050 --tls --cafile $ORDERER_CA \ -C mychannel \ -n mycc \ -v $VERSION \ -c '{"Args":[""]}' \ -p /etc/hyperledger/chaincode
피어를 당신의 peer0.org1에 공유하고 체인 코드 자체 (js 또는 go로)를 공유해야합니다. 여기에는 docker-compose.yml 부분이 있습니다 :
peer0.org1.example.com: container_name: peer0.org1.example.com extends: file: base.yaml service: peer-base environment: - CORE_PEER_ID=peer0.org1.example.com - CORE_PEER_LOCALMSPID=Org1MSP - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 ports: - 7051:7051 - 7053:7053 volumes: - ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/:/etc/hyperledger/crypto/peer - ./channel/crypto-config/peerOrganizations/org1.example.com/users:/etc/hyperledger/peer/users - ./channel/crypto-config/ordererOrganizations/example.com/users:/etc/hyperledger/organizations/users - ./src/github.com/example_cc/node:/etc/hyperledger/chaincode
다음으로 로그를 확인할 수 있습니다 :
docker logs dev-peer0.org1.example.com-mycc-v3 -f
개발중인 체인 코드를 업그레이드하는 것은 전체 이미지를 가져 오지 않고 전체 블록 체인을 다시 만드는 것과 동일한 시간이 걸린다는 것을 말해야합니다 (./runApp.sh 스크립트에서 제거해야 함).
관련 자료
- networking - 2004로 업그레이드 한 후 Netplan이 작동하지 않습니다
- graphics - 2010으로 업그레이드 한 후 시스템을 사용할 수 없습니다i915 GPU 중단
- ios - cordova를 29에서 44로 업그레이드 한 후 5 초 후에 장치가 작동하지 않음
- java - 업그레이드 후 스프링 데이터 성능 문제 spring-boot-1520-> spring-boot-214
- 업그레이드 후 codeigniter 오류 - 정의되지 않은 속성 : ci_db_mysqli_driver :: $ar_orderby
- android - 플러터 업그레이드 후 확장 내부 텍스트가 줄 바꿈되지 않습니다
- ios - Xcode 1021로 업그레이드 한 후 배포 오류
- angular - Angular2에서 Angular7로 업그레이드 한 후 아코디언 제목이 제대로 표시되지 않음
- windows 10 - 최근 업그레이드 후 탐색기 크래시 루프를 어떻게 수정합니까?
- 2010으로 업그레이드 한 후 Thunderbird가 구문 분석 오류와 함께 중지됨
- python 3.x - Django 111에서 Django 31로 업그레이드 한 후 django 관리자는 내부 항목 위에 모델 목록을 표시합니다
- Angular 9에서 10으로 업그레이드 한 후 작동하지 않는 CDK 스테퍼 사용자 지정
- 2004로 업그레이드 한 후 XPS 9300에 Dell의 최신 BIOS를 설치해야합니까?
- wireless - 1804 wifi BCM43142 업그레이드 후 작동하지 않음
- macOS 업그레이드 후 내 xcode의 바로 가기가 작동하지 않는 이유
- 2004로 업그레이드 한 후 zfs 파일이 손실되었습니다 LTS
- Angular 11로 업그레이드 한 후 지연로드 된 라우팅 문제
- dart - Flutter, 다른 클래스에서 수정 후 값 보내기 및 가져 오기
- java - macOS Big Sur v1101로 업그레이드 한 후 잘못된 JAVA_HOME
- PHP를 80으로 업그레이드 한 후 Laravel을 업그레이드하는 방법
관련 질문
- Caliper를 사용하여 Hyperledger Fabric에 트랜잭션을 커밋할 수 없는 이유는 무엇입니까?
- blockchain - Hyperledger Fabric (조직이 많은 네트워크의 피어 수)
- hyperledger fabric - 오류! 오류! hosts_kafkayml - 5 : 예상 키 = 값 호스트 변수 할당, 가져 오기 : 로컬
- hyperledger fabric - 주문자 거래 체크 포인트
- Hyperledger Fabric couchdb에 SSL 사용
- hyperledger fabric - serverhandshake tls 핸드 셰이크 잘못된 인증서 서버 = peerserver 및 serverhandshake tls 핸드 셰이크 eof
- node.js - Hyperledger Fabric에 등록을 통해 Nodejs 클라이언트 용으로 생성 된 관리자/사용자 아이덴티티
- hyperledger fabric - 여러 주문 조직
- bash - 체인 코드 인수 오류 - json 입력의 예기치 않은 끝
- node.js - 거래를하는 데 2 초 이상 걸리는 이유는 무엇입니까?
체인 코드를 업그레이드 할 채널 이름을 지정하고 args 및 새 버전을 지정해야합니다. 또한 피어 cli가 업그레이드 트랜잭션을 제출할 수 있도록 주문 서비스 엔드 포인트를 지정해야합니다.
자세한 내용은 여기를 참조하십시오.