fabric常用的命令行操作
2020-05-12 本文已影响0人
CodingCode
fabric常用的命令行操作
- create channel
docker exec \
-e "CORE_PEER_ID=${PEER_ID}" \
-e "CORE_PEER_ADDRESS=${PEER_ADDRESS}" \
-e "CORE_PEER_LOCALMSPID=${PEER_LOCALMSPID}" \
-e "CORE_PEER_MSPCONFIGPATH=${PEER_ADMIN_MSPCONFIGPATH}" \
cli.sampleorg.example.com \
peer channel create \
-o ${ORDERER_ADDRESS} \
-c ${CHANNEL} \
-f /etc/hyperledger/fabric/${CHANNEL}.tx \
--outputBlock /etc/hyperledger/fabric/${CHANNEL}.block \
${TLS_CAFILE}
- peer join channel
docker exec \
-e "CORE_PEER_ID=${PEER_ID}" \
-e "CORE_PEER_ADDRESS=${PEER_ADDRESS}" \
-e "CORE_PEER_LOCALMSPID=${PEER_LOCALMSPID}" \
-e "CORE_PEER_MSPCONFIGPATH=${PEER_ADMIN_MSPCONFIGPATH}" \
-e "CORE_PEER_TLS_ENABLED=${CORE_PEER_TLS_ENABLED}" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=${CORE_PEER_TLS_ROOTCERT_FILE}" \
-e "CORE_PEER_TLS_KEY_FILE=${CORE_PEER_TLS_KEY_FILE}" \
-e "CORE_PEER_TLS_CERT_FILE=${CORE_PEER_TLS_CERT_FILE}" \
cli.sampleorg.example.com \
peer channel join -b /etc/hyperledger/fabric/${CHANNEL}.block \
- install chaincode
docker exec \
-e "CORE_PEER_ID=${PEER_ID}" \
-e "CORE_PEER_ADDRESS=${PEER_ADDRESS}" \
-e "CORE_PEER_LOCALMSPID=${PEER_LOCALMSPID}" \
-e "CORE_PEER_MSPCONFIGPATH=${PEER_ADMIN_MSPCONFIGPATH}" \
-e "CORE_PEER_TLS_ENABLED=${CORE_PEER_TLS_ENABLED}" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=${CORE_PEER_TLS_ROOTCERT_FILE}" \
-e "CORE_PEER_TLS_KEY_FILE=${CORE_PEER_TLS_KEY_FILE}" \
-e "CORE_PEER_TLS_CERT_FILE=${CORE_PEER_TLS_CERT_FILE}" \
cli.sampleorg.example.com \
peer chaincode install -n ${CHAINCODE} -v ${VERSION} -p ${CHAINCODEPATH} \
- instantiate chaincode
docker exec \
-e "CORE_PEER_ID=${PEER_ID}" \
-e "CORE_PEER_ADDRESS=${PEER_ADDRESS}" \
-e "CORE_PEER_LOCALMSPID=${PEER_LOCALMSPID}" \
-e "CORE_PEER_MSPCONFIGPATH=${PEER_ADMIN_MSPCONFIGPATH}" \
-e "CORE_PEER_TLS_ENABLED=${CORE_PEER_TLS_ENABLED}" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=${CORE_PEER_TLS_ROOTCERT_FILE}" \
-e "CORE_PEER_TLS_KEY_FILE=${CORE_PEER_TLS_KEY_FILE}" \
-e "CORE_PEER_TLS_CERT_FILE=${CORE_PEER_TLS_CERT_FILE}" \
cli.sampleorg.example.com \
peer chaincode instantiate \
-o ${ORDERER_ADDRESS} \
-C ${CHANNEL} \
-n ${CHAINCODE} \
-v ${VERSION} \
-c '{"Args":["init","a","1000","b","2000"]}' \
${TLS_CAFILE}
- invoke chaincode
docker exec \
-e "CORE_PEER_ID=${PEER_ID}" \
-e "CORE_PEER_ADDRESS=${PEER_ADDRESS}" \
-e "CORE_PEER_LOCALMSPID=${PEER_LOCALMSPID}" \
-e "CORE_PEER_MSPCONFIGPATH=${PEER_MSPCONFIGPATH}" \
-e "CORE_PEER_TLS_ENABLED=${CORE_PEER_TLS_ENABLED}" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=${CORE_PEER_TLS_ROOTCERT_FILE}" \
-e "CORE_PEER_TLS_KEY_FILE=${CORE_PEER_TLS_KEY_FILE}" \
-e "CORE_PEER_TLS_CERT_FILE=${CORE_PEER_TLS_CERT_FILE}" \
cli.sampleorg.example.com \
peer chaincode invoke \
-o ${ORDERER_ADDRESS} \
-C ${CHANNEL} \
-n ${CHAINCODE} \
-c '{"Args":["invoke", "a", "b", "1"]}' \
${TLS_CAFILE}
- query chaincode
docker exec \
-e "CORE_PEER_ID=${PEER_ID}" \
-e "CORE_PEER_ADDRESS=${PEER_ADDRESS}" \
-e "CORE_PEER_LOCALMSPID=${PEER_LOCALMSPID}" \
-e "CORE_PEER_MSPCONFIGPATH=${PEER_MSPCONFIGPATH}" \
-e "CORE_PEER_TLS_ENABLED=${CORE_PEER_TLS_ENABLED}" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=${CORE_PEER_TLS_ROOTCERT_FILE}" \
-e "CORE_PEER_TLS_KEY_FILE=${CORE_PEER_TLS_KEY_FILE}" \
-e "CORE_PEER_TLS_CERT_FILE=${CORE_PEER_TLS_CERT_FILE}" \
cli.sampleorg.example.com \
peer chaincode query \
-C ${CHANNEL} \
-n ${CHAINCODE} \
-c '{"Args":["query","a"]}' \
${TLS_CAFILE}
- query installed chaincode
docker exec \
-e "CORE_PEER_ID=${PEER_ID}" \
-e "CORE_PEER_ADDRESS=${PEER_ADDRESS}" \
-e "CORE_PEER_LOCALMSPID=${PEER_LOCALMSPID}" \
-e "CORE_PEER_MSPCONFIGPATH=${PEER_ADMIN_MSPCONFIGPATH}" \
-e "CORE_PEER_TLS_ENABLED=${CORE_PEER_TLS_ENABLED}" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=${CORE_PEER_TLS_ROOTCERT_FILE}" \
-e "CORE_PEER_TLS_KEY_FILE=${CORE_PEER_TLS_KEY_FILE}" \
-e "CORE_PEER_TLS_CERT_FILE=${CORE_PEER_TLS_CERT_FILE}" \
cli.sampleorg.example.com \
peer chaincode invoke \
-o ${ORDERER_ADDRESS} \
-C ${CHANNEL} \
-n lscc -c '{"Args":["getinstalledchaincodes"]}' \
--tls --cafile ${CORE_PEER_TLS_ROOTCERT_FILE}
- query instantiated chaincode
docker exec \
-e "CORE_PEER_ID=${PEER_ID}" \
-e "CORE_PEER_ADDRESS=${PEER_ADDRESS}" \
-e "CORE_PEER_LOCALMSPID=${PEER_LOCALMSPID}" \
-e "CORE_PEER_MSPCONFIGPATH=${PEER_ADMIN_MSPCONFIGPATH}" \
-e "CORE_PEER_TLS_ENABLED=${CORE_PEER_TLS_ENABLED}" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=${CORE_PEER_TLS_ROOTCERT_FILE}" \
-e "CORE_PEER_TLS_KEY_FILE=${CORE_PEER_TLS_KEY_FILE}" \
-e "CORE_PEER_TLS_CERT_FILE=${CORE_PEER_TLS_CERT_FILE}" \
cli.sampleorg.example.com \
peer chaincode invoke \
-o ${ORDERER_ADDRESS} \
-C ${CHANNEL} \
-n lscc -c '{"Args":["getchaincodes"]}' \
--tls --cafile ${CORE_PEER_TLS_ROOTCERT_FILE}
- query channel info
docker exec \
-e "CORE_PEER_ID=${PEER_ID}" \
-e "CORE_PEER_ADDRESS=${PEER_ADDRESS}" \
-e "CORE_PEER_LOCALMSPID=${PEER_LOCALMSPID}" \
-e "CORE_PEER_MSPCONFIGPATH=${PEER_ADMIN_MSPCONFIGPATH}" \
-e "CORE_PEER_TLS_ENABLED=${CORE_PEER_TLS_ENABLED}" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=${CORE_PEER_TLS_ROOTCERT_FILE}" \
-e "CORE_PEER_TLS_KEY_FILE=${CORE_PEER_TLS_KEY_FILE}" \
-e "CORE_PEER_TLS_CERT_FILE=${CORE_PEER_TLS_CERT_FILE}" \
cli.sampleorg.example.com \
peer chaincode invoke \
-o ${ORDERER_ADDRESS} \
-C ${CHANNEL} \
-n qscc -c '{"Args":["GetChainInfo","mychannel"]}' \
--tls --cafile ${CORE_PEER_TLS_ROOTCERT_FILE}
- query transaction info
docker exec \
-e "CORE_PEER_ID=${PEER_ID}" \
-e "CORE_PEER_ADDRESS=${PEER_ADDRESS}" \
-e "CORE_PEER_LOCALMSPID=${PEER_LOCALMSPID}" \
-e "CORE_PEER_MSPCONFIGPATH=${PEER_ADMIN_MSPCONFIGPATH}" \
-e "CORE_PEER_TLS_ENABLED=${CORE_PEER_TLS_ENABLED}" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=${CORE_PEER_TLS_ROOTCERT_FILE}" \
-e "CORE_PEER_TLS_KEY_FILE=${CORE_PEER_TLS_KEY_FILE}" \
-e "CORE_PEER_TLS_CERT_FILE=${CORE_PEER_TLS_CERT_FILE}" \
cli.sampleorg.example.com \
peer chaincode invoke \
-o ${ORDERER_ADDRESS} \
-C ${CHANNEL} \
-n qscc -c '{"Args":["GetTransactionByID","mychannel","1a710b2da8ce4bff039929ac7b9fcd9253137fc1535e06430023d3fb6ce8d617"]}' \
--tls --cafile ${CORE_PEER_TLS_ROOTCERT_FILE}
- query joined channel list
docker exec \
-e "CORE_PEER_ID=${PEER_ID}" \
-e "CORE_PEER_ADDRESS=${PEER_ADDRESS}" \
-e "CORE_PEER_LOCALMSPID=${PEER_LOCALMSPID}" \
-e "CORE_PEER_MSPCONFIGPATH=${PEER_ADMIN_MSPCONFIGPATH}" \
-e "CORE_PEER_TLS_ENABLED=${CORE_PEER_TLS_ENABLED}" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=${CORE_PEER_TLS_ROOTCERT_FILE}" \
-e "CORE_PEER_TLS_KEY_FILE=${CORE_PEER_TLS_KEY_FILE}" \
-e "CORE_PEER_TLS_CERT_FILE=${CORE_PEER_TLS_CERT_FILE}" \
cli.sampleorg.example.com \
peer channel list \