diff --git a/full-stack-asset-transfer-guide/contracts/asset-transfer-go/docker/docker-entrypoint.sh b/full-stack-asset-transfer-guide/contracts/asset-transfer-go/docker/docker-entrypoint.sh index 6ad2eca5..3994d15f 100644 --- a/full-stack-asset-transfer-guide/contracts/asset-transfer-go/docker/docker-entrypoint.sh +++ b/full-stack-asset-transfer-guide/contracts/asset-transfer-go/docker/docker-entrypoint.sh @@ -9,18 +9,22 @@ if [[ ! -v CHAINCODE_SERVER_ADDRESS ]]; then exec ./chaincode --peer.address "${CORE_PEER_ADDRESS}" elif [[ "${CORE_PEER_TLS_ENABLED,,}" == "true" ]]; then - # CaaS + TLS - exec ./chaincode \ - --chaincode.address "${CHAINCODE_SERVER_ADDRESS}" \ - --chaincode.id "${CHAINCODE_ID}" \ - --chaincode.tls.enabled true \ - --chaincode.tls.key.file "${CHAINCODE_TLS_KEY:-/hyperledger/privatekey.pem}" \ - --chaincode.tls.cert.file "${CHAINCODE_TLS_CERT:-/hyperledger/cert.pem}" \ - --chaincode.tls.clientCaCert.file "${CHAINCODE_TLS_CLIENT_CACERT:-/hyperledger/rootcert.pem}" + # CaaS + TLS: fabric-chaincode-go/v2 reads CHAINCODE_SERVER_ADDRESS, + # CORE_CHAINCODE_ID_NAME, and TLS vars directly as env vars. + exec env \ + CORE_CHAINCODE_ID_NAME="${CHAINCODE_ID}" \ + CHAINCODE_SERVER_ADDRESS="${CHAINCODE_SERVER_ADDRESS}" \ + CORE_PEER_TLS_ENABLED=true \ + CORE_PEER_TLS_ROOTCERT_FILE="${CHAINCODE_TLS_KEY:-/hyperledger/privatekey.pem}" \ + CORE_TLS_CLIENT_KEY_FILE="${CHAINCODE_TLS_CERT:-/hyperledger/cert.pem}" \ + CORE_TLS_CLIENT_CERT_FILE="${CHAINCODE_TLS_CLIENT_CACERT:-/hyperledger/rootcert.pem}" \ + ./chaincode else - # CaaS without TLS - exec ./chaincode \ - --chaincode.address "${CHAINCODE_SERVER_ADDRESS}" \ - --chaincode.id "${CHAINCODE_ID}" + # CaaS without TLS: fabric-chaincode-go/v2 uses CHAINCODE_SERVER_ADDRESS + # and CORE_CHAINCODE_ID_NAME env vars to start the gRPC server. + exec env \ + CORE_CHAINCODE_ID_NAME="${CHAINCODE_ID}" \ + CHAINCODE_SERVER_ADDRESS="${CHAINCODE_SERVER_ADDRESS}" \ + ./chaincode fi diff --git a/full-stack-asset-transfer-guide/contracts/asset-transfer-go/go.mod b/full-stack-asset-transfer-guide/contracts/asset-transfer-go/go.mod index 1e3470bc..ad08e384 100644 --- a/full-stack-asset-transfer-guide/contracts/asset-transfer-go/go.mod +++ b/full-stack-asset-transfer-guide/contracts/asset-transfer-go/go.mod @@ -6,7 +6,6 @@ require ( github.com/hyperledger/fabric-chaincode-go/v2 v2.0.0 github.com/hyperledger/fabric-contract-api-go/v2 v2.2.0 github.com/hyperledger/fabric-protos-go-apiv2 v0.3.4 - github.com/stretchr/testify v1.10.0 google.golang.org/protobuf v1.36.1 )