mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-21 00:55:10 +00:00
26 lines
938 B
Bash
26 lines
938 B
Bash
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
: "${CORE_PEER_TLS_ENABLED:=false}"
|
|
|
|
if [[ ! -v CHAINCODE_SERVER_ADDRESS ]]; then
|
|
# Legacy peer-managed mode: binary acts as a regular chaincode process.
|
|
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}"
|
|
|
|
else
|
|
# CaaS without TLS
|
|
exec ./chaincode \
|
|
--chaincode.address "${CHAINCODE_SERVER_ADDRESS}" \
|
|
--chaincode.id "${CHAINCODE_ID}"
|
|
fi
|