我正在研究fabric-samples / first-network中的byfn.sh脚本,以了解其工作原理。
我克隆了最新的面料样品
我发现了(使用CA,我们使用if内的语句)
if [ "${CERTIFICATE_AUTHORITIES}" == "true" ]; then
COMPOSE_FILES="${COMPOSE_FILES} -f ${COMPOSE_FILE_CA}"
export BYFN_CA1_PRIVATE_KEY=$(cd crypto-config/peerOrganizations/org1.example.com/ca && ls *_sk)
export BYFN_CA2_PRIVATE_KEY=$(cd crypto-config/peerOrganizations/org2.example.com/ca && ls *_sk)
fi
我认为这些变量用于使用正确的证书修改docker模板,但是继续阅读脚本,它会重新做同样的事情,然后修改yaml:
cd crypto-config/peerOrganizations/org1.example.com/ca/
PRIV_KEY=$(ls *_sk)
cd "$CURRENT_DIR"
sed $OPTS "s/CA1_PRIVATE_KEY/${PRIV_KEY}/g" docker-compose-e2e.yaml
它不使用之前保存为BYFN_CA1_PRIVATE_KEY和BYFN_CA2_PRIVATE_KEY的使用键。为什么? 他们在任何地方使用吗? 我浏览了scripts文件夹中的所有脚本,但找不到任何内容。
有任何提示吗?谢谢。