github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/integration/externalbuilders/binary/bin/run (about) 1 #!/bin/bash 2 3 # Copyright hechain. All Rights Reserved. 4 # 5 # SPDX-License-Identifier: Apache-2.0 6 7 set -euo pipefail 8 9 if [ "$#" -ne 2 ]; then 10 >&2 echo "Expected 2 directories got $#" 11 exit 1 12 fi 13 14 OUTPUT=$1 15 ARTIFACTS=$2 16 17 # when set, keep track of the artifacts directories to verify 18 # proper cleanup in integration test 19 if [ -n "${RUN_ARTIFACTS_FILE+1}" ]; then 20 echo "$ARTIFACTS" >> "$RUN_ARTIFACTS_FILE" 21 fi 22 23 # shellcheck disable=SC2155 24 export CORE_CHAINCODE_ID_NAME="$(jq -r .chaincode_id "$ARTIFACTS/chaincode.json")" 25 export CORE_PEER_TLS_ENABLED="true" 26 export CORE_TLS_CLIENT_CERT_FILE="$ARTIFACTS/client.crt" 27 export CORE_TLS_CLIENT_KEY_FILE="$ARTIFACTS/client.key" 28 export CORE_PEER_TLS_ROOTCERT_FILE="$ARTIFACTS/root.crt" 29 CORE_PEER_LOCALMSPID="$(jq -r .mspid "$ARTIFACTS/chaincode.json")" 30 export CORE_PEER_LOCALMSPID 31 32 jq -r .client_cert "$ARTIFACTS/chaincode.json" > "$CORE_TLS_CLIENT_CERT_FILE" 33 jq -r .client_key "$ARTIFACTS/chaincode.json" > "$CORE_TLS_CLIENT_KEY_FILE" 34 jq -r .root_cert "$ARTIFACTS/chaincode.json" > "$CORE_PEER_TLS_ROOTCERT_FILE" 35 36 if [ -z "$(jq -r .client_cert "$ARTIFACTS/chaincode.json")" ]; then 37 export CORE_PEER_TLS_ENABLED="false" 38 fi 39 40 if [ ! -x "$OUTPUT/chaincode" ]; then 41 >&2 echo "Expected executable chaincode at $OUTPUT/chaincode" 42 exit 1 43 fi 44 45 exec "$OUTPUT/chaincode" -peer.address="$(jq -r .peer_address "$ARTIFACTS/chaincode.json")"