@@ -1734,7 +1734,7 @@ installChaincodes() {
17341734 if [ - n " $(ls " $CHAINCODES_BASE_DIR / " )" ]; then
17351735 local version = " 0.0.1"
17361736 printHeadline " Packaging chaincode 'chaincode1'" " U1F60E"
1737- chaincodePackageCCaaS " cli.org1.example.com" " peer0.org1.example.com" " chaincode1" " $version" " ghcr.io/fablo-io/fablo-sample-kv-node-chaincode:2.2.0" " 17041" " ccaas-peer0.org1.example.com-chaincode1" " true"
1737+ chaincodePackageCCaaS " cli.org1.example.com" " peer0.org1.example.com" " chaincode1" " $version" " ghcr.io/fablo-io/fablo-sample-kv-node-chaincode:2.2.0" " 17041" " ccaas-peer0.org1.example.com-my-channel1- chaincode1" " true"
17381738 printHeadline " Installing 'chaincode1' for Org1" " U1F60E"
17391739 chaincodeInstall " cli.org1.example.com" " peer0.org1.example.com:7041" " chaincode1" " $version" " crypto-orderer/tlsca.orderer.example.com-cert.pem"
17401740 startCCaaSContainer " peer0.org1.example.com:7041" " chaincode1" " chaincode1_$version" " ghcr.io/fablo-io/fablo-sample-kv-node-chaincode:2.2.0" " 17041" " cli.org1.example.com" " crypto-orderer/tlsca.orderer.example.com-cert.pem"
@@ -1764,7 +1764,7 @@ installChaincode() {
17641764 if [ " $chaincodeName" = " chaincode1" ]; then
17651765 if [ - n " $(ls " $CHAINCODES_BASE_DIR / " )" ]; then
17661766 printHeadline " Packaging chaincode 'chaincode1'" " U1F60E"
1767- chaincodePackageCCaaS " cli.org1.example.com" " peer0.org1.example.com" " chaincode1" " $version" " ghcr.io/fablo-io/fablo-sample-kv-node-chaincode:2.2.0" " 17041" " ccaas-peer0.org1.example.com-chaincode1" " true"
1767+ chaincodePackageCCaaS " cli.org1.example.com" " peer0.org1.example.com" " chaincode1" " $version" " ghcr.io/fablo-io/fablo-sample-kv-node-chaincode:2.2.0" " 17041" " ccaas-peer0.org1.example.com-my-channel1- chaincode1" " true"
17681768 printHeadline " Installing 'chaincode1' for Org1" " U1F60E"
17691769 chaincodeInstall " cli.org1.example.com" " peer0.org1.example.com:7041" " chaincode1" " $version" " crypto-orderer/tlsca.orderer.example.com-cert.pem"
17701770 startCCaaSContainer " peer0.org1.example.com:7041" " chaincode1" " chaincode1_$version" " ghcr.io/fablo-io/fablo-sample-kv-node-chaincode:2.2.0" " 17041" " cli.org1.example.com" " crypto-orderer/tlsca.orderer.example.com-cert.pem"
@@ -1800,7 +1800,7 @@ upgradeChaincode() {
18001800 if [ " $chaincodeName" = " chaincode1" ]; then
18011801 if [ - n " $(ls " $CHAINCODES_BASE_DIR / " )" ]; then
18021802 printHeadline " Packaging chaincode 'chaincode1'" " U1F60E"
1803- chaincodePackageCCaaS " cli.org1.example.com" " peer0.org1.example.com" " chaincode1" " $version" " ghcr.io/fablo-io/fablo-sample-kv-node-chaincode:2.2.0" " 17041" " ccaas-peer0.org1.example.com-chaincode1" " true"
1803+ chaincodePackageCCaaS " cli.org1.example.com" " peer0.org1.example.com" " chaincode1" " $version" " ghcr.io/fablo-io/fablo-sample-kv-node-chaincode:2.2.0" " 17041" " ccaas-peer0.org1.example.com-my-channel1- chaincode1" " true"
18041804 printHeadline " Installing 'chaincode1' for Org1" " U1F60E"
18051805 chaincodeInstall " cli.org1.example.com" " peer0.org1.example.com:7041" " chaincode1" " $version" " crypto-orderer/tlsca.orderer.example.com-cert.pem"
18061806 startCCaaSContainer " peer0.org1.example.com:7041" " chaincode1" " chaincode1_$version" " ghcr.io/fablo-io/fablo-sample-kv-node-chaincode:2.2.0" " 17041" " cli.org1.example.com" " crypto-orderer/tlsca.orderer.example.com-cert.pem"
@@ -2623,8 +2623,10 @@ chaincodePackageCCaaS() {
26232623 inputLog "CONTAINER_PORT: $CONTAINER_PORT"
26242624 inputLog "TLS_ENABLED: $TLS_ENABLED"
26252625
2626- # Use the same container name logic as startCCaaSContainer
2627- local ACTUAL_CONTAINER_NAME="ccaas-\${PEER_ADDRESS%%:*}-\${CHAINCODE_NAME}"
2626+ # Include channel name in the container name to ensure uniqueness
2627+ local CHANNEL_NAME=$9 # Get the channel name as the 9th parameter
2628+ local ACTUAL_CONTAINER_NAME="ccaas-\${PEER_ADDRESS%%:*}-\${CHANNEL_NAME}-\${CHAINCODE_NAME}"
2629+ ACTUAL_CONTAINER_NAME=$(echo "$ACTUAL_CONTAINER_NAME" | tr '[:upper:]' '[:lower:]')
26282630 local PACKAGE_DIR="./chaincode-packages/ccaas_$ACTUAL_CONTAINER_NAME"
26292631
26302632 mkdir -p "$PACKAGE_DIR"
@@ -2673,8 +2675,10 @@ chaincodeInstall() {
26732675 local PEER_ADDRESS=$2
26742676 local CHAINCODE_NAME=$3
26752677 local CHAINCODE_VERSION=$4
2676- local CHAINCODE_LABEL="\${CHAINCODE_NAME}_$CHAINCODE_VERSION"
2677- local CA_CERT=$5
2678+ local CHANNEL_NAME=$5
2679+ local CA_CERT=$6
2680+ # Include channel name in the chaincode label to ensure uniqueness
2681+ local CHAINCODE_LABEL="\${CHANNEL_NAME}-\${CHAINCODE_NAME}_$CHAINCODE_VERSION"
26782682
26792683 echo "Installing chaincode $CHAINCODE_NAME..."
26802684 inputLog "CHAINCODE_VERSION: $CHAINCODE_VERSION"
@@ -2699,8 +2703,11 @@ startCCaaSContainer() {
26992703 local EXTERNAL_PORT="$5"
27002704 local CLI_NAME="$6"
27012705 local CA_CERT="$7"
2706+ local CHANNEL_NAME="$8" # Get the channel name as the 8th parameter
27022707
2703- local CONTAINER_NAME="ccaas-\${PEER_ADDRESS%%:*}-\${CHAINCODE_NAME}"
2708+ # Include channel name in the container name to ensure uniqueness
2709+ local CONTAINER_NAME="ccaas-\${PEER_ADDRESS%%:*}-\${CHANNEL_NAME}-\${CHAINCODE_NAME}"
2710+ CONTAINER_NAME=$(echo "$CONTAINER_NAME" | tr '[:upper:]' '[:lower:]')
27042711
27052712 # Query installed chaincodes to get the package ID
27062713 local CA_CERT_PARAMS=()
@@ -2773,7 +2780,8 @@ chaincodeApprove() {
27732780 local CHANNEL_NAME="$3"
27742781 local CHAINCODE_NAME=$4
27752782 local CHAINCODE_VERSION=$5
2776- local CHAINCODE_LABEL="\${CHAINCODE_NAME}_$CHAINCODE_VERSION"
2783+ # Include channel name in the chaincode label to ensure uniqueness
2784+ local CHAINCODE_LABEL="\${CHANNEL_NAME}-\${CHAINCODE_NAME}_$CHAINCODE_VERSION"
27772785 local ORDERER_URL=$6
27782786 local ENDORSEMENT=$7
27792787 local INIT_REQUIRED=$8
@@ -2859,6 +2867,8 @@ chaincodeCommit() {
28592867 local CHANNEL_NAME="$3"
28602868 local CHAINCODE_NAME=$4
28612869 local CHAINCODE_VERSION=$5
2870+ # Include channel name in the chaincode label to ensure uniqueness
2871+ local CHAINCODE_LABEL="\${CHANNEL_NAME}-\${CHAINCODE_NAME}_$CHAINCODE_VERSION"
28622872 local ORDERER_URL=$6
28632873 local ENDORSEMENT=$7
28642874 local INIT_REQUIRED=$8
0 commit comments