1

我已经使用入门指南configtxgen中的和cryptogen实用程序设置了一个新的 Hyperledger 网络进行开发。这似乎为我为管理员用户和几个标准用户生成了一些 x.509 证书。

然后我如何使用composer-cli包(即composer network deploy [...])连接到该网络,因为该命令需要注册 ID 和密码?似乎我需要将生成的 TCert 之一放入 Composer 凭据存储区,但我不确定是哪一个或如何格式化目标文件。而且一旦配置好,我就不确定如何调用deploy命令(大概我只是省略了注册密码)。

4

2 回答 2

1

本周我们正在努力支持 HLF v1-beta1。我们的目标是在 2017 年 6 月 15 日星期四发布。

Composer 0.7.5 支持 HLF v1-alpha1 和 v0.6。

于 2017-06-12T20:33:55.843 回答
1

我自己已经设法解决了这个问题,但如果 IBM 团队的某个人能够确认这是初始化配置的适当方式,那就太好了。

我的一个问题是,docker-compose.yaml我需要设置,CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=bridge因为我没有使用主机网络模式。如果遇到类似问题,请确保此设置正确。

在配置方面,我必须使用openssl从对等管理员用户的证书文件中获取公钥,并将私钥复制到我的~/.hfc-key-store

PROFILE_ID="testprofile"
HOMEDIR=$HOME

# These values depend on the output of `cryptogen` and will differ
# depending on your configuration and generated files.

PEER_ORG_ID="org1.example.com"
ADMIN_CREDENTIALS_CERT_ID="eb141574a8882664511fface8bd58410ff835a93cb6ca495f45a40213977a9a1"
ADMIN_USER_ID="Admin@org1.example.com"
CRYPTO_ASSETS_DIR="./crypto-config"
SIGNCERT_FILE="${CRYPTO_ASSETS_DIR}/peerOrganizations/${PEER_ORG_ID}/users/${ADMIN_USER_ID}/msp/signcerts/${ADMIN_USER_ID}-cert.pem"
PRIVKEY_FILE="${CRYPTO_ASSETS_DIR}/peerOrganizations/${PEER_ORG_ID}/users/${ADMIN_USER_ID}/msp/keystore/${ADMIN_CREDENTIALS_CERT_ID}_sk"

# extract pubkey from signing cert
openssl x509 -pubkey -noout -in "$SIGNCERT_FILE" > \
  "${HOMEDIR}/.hfc-key-store/${ADMIN_CREDENTIALS_CERT_ID}-pub"

# copy private key across
cp "$PRIVKEY_FILE" \
  "${HOMEDIR}/.hfc-key-store/${ADMIN_CREDENTIALS_CERT_ID}-priv"

# generate connection profile credential file
SIGNCERT_CONTENTS=$(cat "$SIGNCERT_FILE" | sed -z 's/\n/\\n/g')
cat << EOF > ${HOMEDIR}/.hfc-key-store/PeerAdmin
{
  "name":"PeerAdmin",
  "mspid":"Org1MSP",
  "roles":null,
  "affiliation":"",
  "enrollmentSecret":"",
  "enrollment":{
    "signingIdentity":"${ADMIN_CREDENTIALS_CERT_ID}",
    "identity":{
      "id":"testIdentity",
      "certificate":"${SIGNCERT_CONTENTS}"
    }
  }
}
EOF

有了这些文件,您应该能够成功连接到 v1 Fabric 以针对它部署 Composer 业务网络。

于 2017-06-21T08:16:04.153 回答