@@ -7,11 +7,10 @@ CHAINCODE_NAME="chaincode1"
77CHAINCODE_VERSION=" 0.0.1"
88CHANNEL_NAME=" my-channel1"
99PEER_NAME=" peer0.org1.example.com"
10- JAR_PATH=" build/libs/chaincode-all.jar"
11- CHAINCODE_PORT=7041
10+ and JAR_PATH=" build/libs/chaincode-all.jar"
1211
1312# ========== CHECK COMMANDS ==========
14- for cmd in docker java grep gradle; do
13+ for cmd in docker java grep gradle awk ; do
1514 if ! command -v $cmd & > /dev/null; then
1615 echo " Error: '$cmd ' command not found. Please install it first."
1716 exit 1
@@ -34,13 +33,16 @@ if ! docker ps | grep -q "$PEER_NAME"; then
3433 exit 1
3534fi
3635
37- # ========== GET PEER IP ==========
38- PEER_IP=$( docker inspect -f ' {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $PEER_NAME )
39- if [ -z " $PEER_IP " ]; then
40- echo " Error: Could not find $PEER_NAME IP address."
36+ # ========== GET DYNAMIC CHAINCODE PORT FROM DOCKER ==========
37+ CHAINCODE_PORT=$( docker port " $PEER_NAME " 7050 | grep ' 0.0.0.0' | awk -F: ' {print $2}' | head -n1)
38+
39+ if [ -z " $CHAINCODE_PORT " ]; then
40+ echo " Error: Could not find mapped host port for container port 7050."
4141 exit 1
4242fi
4343
44+ PEER_IP=" 0.0.0.0"
45+
4446echo " Testing connectivity to peer at $PEER_IP :$CHAINCODE_PORT ..."
4547if ! nc -z $PEER_IP $CHAINCODE_PORT 2> /dev/null; then
4648 echo " Error: Cannot connect to peer chaincode port $PEER_IP :$CHAINCODE_PORT ."
@@ -54,7 +56,7 @@ export CORE_CHAINCODE_ID_NAME="$CHAINCODE_NAME:$CHAINCODE_VERSION"
5456export CORE_CHAINCODE_LOGGING_LEVEL=" DEBUG"
5557export CORE_CHAINCODE_LOGGING_SHIM=" debug"
5658export CORE_PEER_ADDRESS=" $PEER_IP :$CHAINCODE_PORT "
57- export CORE_PEER_LOCALMSPID=" Org1MSP"
59+ export CORE_PEER_LOCALMSPID=" Org1MSP"
5860export CORE_PEER_TLS_ENABLED=false
5961export CORE_CHAINCODE_LOGLEVEL=debug
6062export FABRIC_LOGGING_SPEC=debug
@@ -66,11 +68,11 @@ echo "Chaincode Name: $CORE_CHAINCODE_ID_NAME"
6668echo " Peer Address: $CORE_PEER_ADDRESS "
6769echo " ========================================"
6870
69- if java -jar " $JAR_PATH " -peer.address $PEER_IP :7041 ; then
71+ if java -jar " $JAR_PATH " -peer.address $PEER_IP :$CHAINCODE_PORT ; then
7072 echo " ========================================"
7173 echo " Successfully running Java in dev Mode"
7274 echo " ========================================"
7375else
7476 echo " Error: Failed to start the chaincode JAR"
7577 exit 1
76- fi
78+ fi
0 commit comments