将 Hyperledger Composer 连接到 Fabric
Connecting Hyperledger Composer to Fabric
我正在尝试将 Hyperledger Composer 连接到 运行ning Fabric 部署,但收到证书错误。下面是 docker 作曲家文件的摘录,用于启动 CA
extends:
file: base.yaml
service: ca-base
container_name: ca.org1.example.com
hostname: ca.org1.example.com
environment:
- FABRIC_CA_SERVER_CA_NAME=ca-org1
ports:
- "7054:7054"
volumes:
- ./e2e_cli/crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk -b admin:adminpw -d'
如您所见,CA 是通过证书启动的,我已尝试使用命令将其导入作曲家;
composer identity import -p org1 -u admin -c /home/a/BC/yeasy/hyperledger/1.0/e2e_cli/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem - k /home/a/BC/yeasy/hyperledger/1.0/e2e_cli/crypto-config/peerOrganizations/org1.例子.com/ca/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk
当我 运行 命令 composer 运行time install -n ibor-network -p org1 -i admin -s adminpw (或任何 composer 命令)时,我收到类似于以下内容的错误;
错误:尝试安装链代码时出错。错误:无法反序列化创建者身份,错误提供的身份无效,Verify() 返回 x509:由未知授权机构签署的证书
有什么想法可以让它发挥作用吗?
这是我的连接配置文件
{
"type": "hlfv1",
"name": "org1",
"orderers":[
{
"url": "grpc://localhost:7050",
"hostnameOverride": "orderer.example.com"
}
],
"ca":{
"url": "http://localhost:7054",
"name": "ca-org1"
},
"peers": [
{
"requestURL": "grpc://localhost:7051",
"eventURL": "grpc://localhost:7053",
"hostnameOverride": "peer0.org1.example.com"
},
{
"requestURL": "grpc://localhost:8051",
"eventURL": "grpc://localhost:8053",
"hostnameOverride": "peer1.org1.example.com"
}
],
"keyValStore": "/home/a/.composer-credentials",
"channel": "businesschannel",
"mspID": "Org1MSP",
"timeout": "300"
}
为了使用 composer install runtime
命令安装 composer 运行时,您需要导入 crypto material,它被定义为您计划安装的对等点的管理员。如果您使用的是 cryptogen 结构,那么每个组织都会定义一个管理员用户,您应该确保该组织中的每个对等方都使用该管理员用户(结构示例应该已经这样做了)。该用户可以在对等组织的用户目录中找到,您需要 msp/signcert 中的文件用于 public 证书和 msp/keystore 用于 [=11] 的私钥=] 命令。您可以随意称呼该用户,但这是您为 -i 标志指定的用户。然后您需要启动您的业务网络,为此您需要使用渠道管理员身份。我很确定所有结构示例也使对等管理员成为频道管理员,因此您可以使用 composer network start
并为 -i 选项指定该用户。这完全取决于您如何设置网络,不幸的是,为了在更复杂的网络上作曲,您需要了解网络和通道的配置方式,以便利用作曲家命令适当地设置作曲家
我正在尝试将 Hyperledger Composer 连接到 运行ning Fabric 部署,但收到证书错误。下面是 docker 作曲家文件的摘录,用于启动 CA
extends:
file: base.yaml
service: ca-base
container_name: ca.org1.example.com
hostname: ca.org1.example.com
environment:
- FABRIC_CA_SERVER_CA_NAME=ca-org1
ports:
- "7054:7054"
volumes:
- ./e2e_cli/crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk -b admin:adminpw -d'
如您所见,CA 是通过证书启动的,我已尝试使用命令将其导入作曲家;
composer identity import -p org1 -u admin -c /home/a/BC/yeasy/hyperledger/1.0/e2e_cli/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem - k /home/a/BC/yeasy/hyperledger/1.0/e2e_cli/crypto-config/peerOrganizations/org1.例子.com/ca/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk
当我 运行 命令 composer 运行time install -n ibor-network -p org1 -i admin -s adminpw (或任何 composer 命令)时,我收到类似于以下内容的错误; 错误:尝试安装链代码时出错。错误:无法反序列化创建者身份,错误提供的身份无效,Verify() 返回 x509:由未知授权机构签署的证书
有什么想法可以让它发挥作用吗?
这是我的连接配置文件 { "type": "hlfv1", "name": "org1", "orderers":[ { "url": "grpc://localhost:7050", "hostnameOverride": "orderer.example.com" } ], "ca":{ "url": "http://localhost:7054", "name": "ca-org1" }, "peers": [ { "requestURL": "grpc://localhost:7051", "eventURL": "grpc://localhost:7053", "hostnameOverride": "peer0.org1.example.com" }, { "requestURL": "grpc://localhost:8051", "eventURL": "grpc://localhost:8053", "hostnameOverride": "peer1.org1.example.com" } ], "keyValStore": "/home/a/.composer-credentials", "channel": "businesschannel", "mspID": "Org1MSP", "timeout": "300" }
为了使用 composer install runtime
命令安装 composer 运行时,您需要导入 crypto material,它被定义为您计划安装的对等点的管理员。如果您使用的是 cryptogen 结构,那么每个组织都会定义一个管理员用户,您应该确保该组织中的每个对等方都使用该管理员用户(结构示例应该已经这样做了)。该用户可以在对等组织的用户目录中找到,您需要 msp/signcert 中的文件用于 public 证书和 msp/keystore 用于 [=11] 的私钥=] 命令。您可以随意称呼该用户,但这是您为 -i 标志指定的用户。然后您需要启动您的业务网络,为此您需要使用渠道管理员身份。我很确定所有结构示例也使对等管理员成为频道管理员,因此您可以使用 composer network start
并为 -i 选项指定该用户。这完全取决于您如何设置网络,不幸的是,为了在更复杂的网络上作曲,您需要了解网络和通道的配置方式,以便利用作曲家命令适当地设置作曲家