mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-18 16:05:10 +00:00
This sample uses fabric-ca to run an end-to-end test similar to the BYFN sample. However, instead of using cryptogen, it uses fabric-ca. All private keys are generated dynamically in the container in which they are used. This sample also demonstrates how to use abac (Attribute-Based Access Control) to make access decisions. See chaincode/abac/abac.go. Change-Id: I5eddc9e35908e409ac07266c3183ce89a5a6cd82 Signed-off-by: Keith Smith <bksmith@us.ibm.com>
32 lines
873 B
Bash
Executable file
32 lines
873 B
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# Copyright IBM Corp. All Rights Reserved.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
set -e
|
|
|
|
source $(dirname "$0")/env.sh
|
|
|
|
awaitSetup 10
|
|
|
|
# Enroll the peer to get a TLS cert
|
|
fabric-ca-client enroll -d --enrollment.profile tls -u $ENROLLMENT_URL -M /tmp/tls --csr.hosts $PEER_HOST
|
|
|
|
# Copy the TLS key and cert to the appropriate place
|
|
TLSDIR=$PEER_HOME/tls
|
|
mkdir -p $TLSDIR
|
|
cp /tmp/tls/signcerts/* $CORE_PEER_TLS_CERT_FILE
|
|
cp /tmp/tls/keystore/* $CORE_PEER_TLS_KEY_FILE
|
|
rm -rf /tmp/tls
|
|
|
|
# Enroll the peer to get an enrollment certificate and set up the core's local MSP directory
|
|
fabric-ca-client enroll -d -u $ENROLLMENT_URL -M $CORE_PEER_MSPCONFIGPATH
|
|
finishMSPSetup $CORE_PEER_MSPCONFIGPATH
|
|
copyAdminCert $CORE_PEER_MSPCONFIGPATH
|
|
|
|
# Start the peer
|
|
log "Starting peer '$CORE_PEER_ID' with MSP at '$CORE_PEER_MSPCONFIGPATH'"
|
|
env | grep CORE
|
|
peer node start
|