sh

. scripts/utils.sh

echo '######## - (COMMON) setup variables - ########'
setupCommonENV
export CC_NAME=mycc

if [[ $# -ge 1 ]]; then
    export CC_NAME=$1
fi

echo "'CHAINCODE_NAME' set to '$CC_NAME'"
echo "'CHAINCODE_LANG' set to '$CC_LANG'"
echo "'CHAINCODE_PATH' set to '$CC_PATH'"

# echo '######## - (ORG1) init chaincode - ########'
setupPeerENV1
set -x
if [[ "$CORE_PEER_TLS_ENABLED" == "true" ]]; then
    peer chaincode invoke \
    -o ${ORDERER_ADDRESS} --ordererTLSHostnameOverride orderer.example.com --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA \
    -C $CHANNEL_NAME -n ${CC_NAME}  \
    --isInit -c '{"Function":"Init","Args":[]}'
else
    peer chaincode invoke \
    -o ${ORDERER_ADDRESS} \
    -C $CHANNEL_NAME -n ${CC_NAME}  \
    --isInit -c '{"Function":"Init","Args":[]}'
fi
set +x
sleep 10

echo '######## - (ORG1) query chaincode - ########'
setupPeerENV1
set -x
peer chaincode query -C $CHANNEL_NAME -n $CC_NAME -c '{"Function":"Hi", "Args":[]}'
set +x

echo '######## - (ORG2) query chaincode - ########'
setupPeerENV2
set -x
peer chaincode query -C $CHANNEL_NAME -n $CC_NAME -c '{"Function":"Hi", "Args":[]}'
set +x

echo '####### - mytest - #########'
setupPeerENV1
set -x
if [[ "$CORE_PEER_TLS_ENABLED" == "true" ]]; then
    peer chaincode invoke \
    -o ${ORDERER_ADDRESS} --ordererTLSHostnameOverride orderer.example.com --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA \
    -C $CHANNEL_NAME -n ${CC_NAME}  \
    -c '{"Function":"SetValue","Args":["Name","Fabric@Java"]}'
else
    peer chaincode invoke \
    -o ${ORDERER_ADDRESS} \
    -C $CHANNEL_NAME -n ${CC_NAME}  \
    -c '{"Function":"SetValue","Args":["Name","Fabric@Java"]}'
fi
set +x
sleep 10

echo '######## - (ORG2) getValue chaincode - ########'
setupPeerENV2
set -x
peer chaincode query -C $CHANNEL_NAME -n $CC_NAME -c '{"Function":"GetValue", "Args":["Name"]}'
set +x
echo '############# END ###############'

example02

. scripts/utils.sh

echo '######## - (COMMON) setup variables - ########'
setupCommonENV
export CC_NAME=mycc02

if [[ $# -ge 1 ]]; then
    export CC_NAME=$1
fi

if [[ $# -ge 2 && "$2" == "true" ]]; then
    if [[ "$CORE_PEER_TLS_ENABLED" == "true" ]]; then
        export CC_ENDORSERS="--peerAddresses $PEER0_ORG1_ADDRESS --tlsRootCertFiles $PEER0_ORG1_TLS_ROOTCERT_FILE --peerAddresses $PEER0_ORG2_ADDRESS --tlsRootCertFiles $PEER0_ORG2_TLS_ROOTCERT_FILE"
    else
        export CC_ENDORSERS="--peerAddresses $PEER0_ORG1_ADDRESS --peerAddresses $PEER0_ORG2_ADDRESS"
    fi
fi

echo "'CHAINCODE_NAME' set to '$CC_NAME'"
echo "'CHAINCODE_LANG' set to '$CC_LANG'"
echo "'CHAINCODE_PATH' set to '$CC_PATH'"

# echo '######## - (ORG1) init chaincode - ########'
setupPeerENV1
set -x
if [[ "$CORE_PEER_TLS_ENABLED" == "true" ]]; then
    peer chaincode invoke \
    -o ${ORDERER_ADDRESS} --ordererTLSHostnameOverride orderer.example.com --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA \
    $CC_ENDORSERS \
    -C $CHANNEL_NAME -n ${CC_NAME}  \
    --isInit -c '{"Function":"Init","Args":["a","100","b","200"]}'
    $CC_ENDORSERS
else
    peer chaincode invoke \
    -o ${ORDERER_ADDRESS} \
    $CC_ENDORSERS \
    -C $CHANNEL_NAME -n ${CC_NAME}  \
    --isInit -c '{"Function":"Init","Args":["a","100","b","200"]}'
fi
set +x
sleep 10

echo '######## - (ORG1) query chaincode - ########'
setupPeerENV1
set -x
peer chaincode query -C $CHANNEL_NAME -n $CC_NAME -c '{"Function":"Query", "Args":["a"]}'
set +x

echo '######## - (ORG2) query chaincode - ########'
setupPeerENV2
set -x
peer chaincode query -C $CHANNEL_NAME -n $CC_NAME -c '{"Function":"Query", "Args":["b"]}'
set +x

echo '######## - (ORG1) invoke chaincode - ########'
setupPeerENV1
set -x
if [[ "$CORE_PEER_TLS_ENABLED" == "true" ]]; then
    peer chaincode invoke \
    -o ${ORDERER_ADDRESS} --ordererTLSHostnameOverride orderer.example.com --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA \
    $CC_ENDORSERS \
    -C $CHANNEL_NAME -n ${CC_NAME}  \
    -c '{"Function":"Transfer","Args":["a","b","10"]}'
    
else
    peer chaincode invoke 
    -o ${ORDERER_ADDRESS} \
    $CC_ENDORSERS \
    -C $CHANNEL_NAME -n ${CC_NAME}  \
    -c '{"Function":"Transfer","Args":["a","b","10"]}'
fi
set +x
# sleep 5

echo '######## - (ORG2) invoke chaincode - ########'
set -x
setupPeerENV2
if [[ "$CORE_PEER_TLS_ENABLED" == "true" ]]; then
    peer chaincode invoke \
    -o ${ORDERER_ADDRESS} --ordererTLSHostnameOverride orderer.example.com --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA \
    $CC_ENDORSERS \
    -C $CHANNEL_NAME -n ${CC_NAME}  \
    -c '{"Function":"Transfer","Args":["b","a","12"]}'
else
    peer chaincode invoke -o ${ORDERER_ADDRESS} -C $CHANNEL_NAME -n ${CC_NAME}  \
    --peerAddresses $PEER0_ORG1_ADDRESS \
    $CC_ENDORSERS \
    -c '{"Function":"Transfer","Args":["b","a","12"]}'
fi
set +x
sleep 5

echo '######## - (ORG1) query chaincode - ########'
setupPeerENV1
set -x
peer chaincode query -C $CHANNEL_NAME -n $CC_NAME -c '{"Function":"Query", "Args":["a"]}'
set +x

echo '######## - (ORG2) query chaincode - ########'
setupPeerENV2
set -x
peer chaincode query -C $CHANNEL_NAME -n $CC_NAME -c '{"Function":"Query", "Args":["b"]}'
set +x

echo '######## - (ORG1) charge chaincode - ########'
set -x
setupPeerENV1
if [[ "$CORE_PEER_TLS_ENABLED" == "true" ]]; then
    peer chaincode invoke \
    -o ${ORDERER_ADDRESS} --ordererTLSHostnameOverride orderer.example.com --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA \
    $CC_ENDORSERS \
    -C $CHANNEL_NAME -n ${CC_NAME}  \
    -c '{"Function":"Charge","Args":["a","10"]}'
else
    peer chaincode invoke -o ${ORDERER_ADDRESS} -C $CHANNEL_NAME -n ${CC_NAME}  \
    --peerAddresses $PEER0_ORG1_ADDRESS \
    $CC_ENDORSERS \
    -c '{"Function":"Charge","Args":["a","10"]}'
fi
set +x
sleep 5

setupPeerENV1
set -x
peer chaincode query -C $CHANNEL_NAME -n $CC_NAME -c '{"Function":"Query", "Args":["a"]}'
set +x
echo '############# END ###############'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值