github.com/yimialmonte/fabric@v2.1.1+incompatible/integration/externalbuilders/golang/bin/run (about)

     1  #!/bin/bash
     2  
     3  # Copyright IBM Corp. 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  # shellcheck disable=SC2155
    18  export CORE_CHAINCODE_ID_NAME="$(jq -r .chaincode_id "$ARTIFACTS/chaincode.json")"
    19  export CORE_PEER_TLS_ENABLED="true"
    20  export CORE_TLS_CLIENT_CERT_FILE="$ARTIFACTS/client.crt"
    21  export CORE_TLS_CLIENT_KEY_FILE="$ARTIFACTS/client.key"
    22  export CORE_PEER_TLS_ROOTCERT_FILE="$ARTIFACTS/root.crt"
    23  export CORE_PEER_LOCALMSPID="$(jq -r .mspid "$ARTIFACTS/chaincode.json")"
    24  
    25  jq -r .client_cert "$ARTIFACTS/chaincode.json" > "$CORE_TLS_CLIENT_CERT_FILE"
    26  jq -r .client_key  "$ARTIFACTS/chaincode.json" > "$CORE_TLS_CLIENT_KEY_FILE"
    27  jq -r .root_cert   "$ARTIFACTS/chaincode.json" > "$CORE_PEER_TLS_ROOTCERT_FILE"
    28  
    29  if [ -z "$(jq -r .client_cert "$ARTIFACTS/chaincode.json")" ]; then
    30      export CORE_PEER_TLS_ENABLED="false"
    31  fi
    32  
    33  exec "$OUTPUT/chaincode" -peer.address="$(jq -r .peer_address "$ARTIFACTS/chaincode.json")"