我正在尝试使用 HyperLedger Fabric 构建我的第一个网络,但遇到了一个错误,我一直在坚持。我在本教程的“创建和加入”部分:构建您的第一个网络
此控制台命令出现错误:
peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
Run Code Online (Sandbox Code Playgroud)
我收到此错误:“错误:无法创建交付客户端:订购者客户端无法连接到 orderer.example.com:7050:无法创建新连接:超出上下文截止时间”
这是我的控制台错误和失败的订购者的日志的屏幕截图:
有人会帮助我修复此错误,以便我的对等方连接到订购者客户端吗?谢谢!
我正在使用具有私有数据功能的 Hyperledger Fabric。的例子collection-config.json是:
[
{
"name": "collectionMarbles",
"policy": "OR('Org1MSP.member', 'Org2MSP.member')",
"requiredPeerCount": 0,
"maxPeerCount": 3,
"blockToLive":1000000
},
{
"name": "collectionMarblePrivateDetails",
"policy": "OR('Org1MSP.member')",
"requiredPeerCount": 0,
"maxPeerCount": 3,
"blockToLive":3
}
]
Run Code Online (Sandbox Code Playgroud)
使用此配置,下"collectionMarblePrivateDetails"的数据只能由Org1MSP.member.
现在我想将可访问性更改为Org2MSP.memberonly。是否可以执行类似的操作$ peer chaincode upgrade --collections-config $GOPATH/src/github.com/chaincode/marbles02_private/collections_config.json,以便更新收集策略?(尝试过,但还没有成功)
我们可以直接使用公钥而不是去中心化的身份,并将其附加到可验证的凭据上以进行证明验证?
AFAIK,hyperledger fabric 1.4.4 通过config.yaml在 msp 目录中创建一个文件来允许“NodeOUs” 。
我正在尝试使用本地对等 msp 加入网络。但网络总是返回低于错误。
Error: proposal failed (err: bad proposal response 500: access denied for [JoinChain][myorg]: [Failed verifying that proposal's creator satisfies local MSP principal during channelless check policy with policy [Admins]: [The identity is not an admin under this MSP [MYORG]: The identity does not contain OU [ADMIN], MSP: [MYORG]]])
我的同级本地 msp 目录的结构也有
msp
`- admincerts
`- cacerts
`- ca-cert.pem
`- signcerts
`- signcert.pem
`- keystore
`- secret
`- config.yaml
Run Code Online (Sandbox Code Playgroud)
内容 …
我目前正在尝试学习 Hyperledger Fabric ,我设法了解如何设置网络(Orderers、Peers 等),但现在是链码的一部分。
但是,我发现两个不同的 git 存储库(据我所知)可用于创建链码。
第一个是fabric-contract-api-go,我不久前跟着他们的教程。
第二个是fabric-chaincode-go。
所以我的问题是,这两个包有什么区别,我应该使用哪一个来编写链码?你有资源或好的例子吗?(除了fabric-samples git中的那些)
前段时间跟着fabric-contract-api教程写了一个chaincode,现在看到有人用fabric-chaincode-go这个包,有点迷茫。
对不起,这个问题可能听起来很愚蠢,但我没有开发人员背景。我有 SysAdmin 背景,不习惯 GOLANG(但我是一个快速学习者,有很好的资源)。
hyperledger hyperledger-fabric hyperledger-chaincode chaincode
我正在尝试使用composer,同样我正在使用以下命令进行安装。
curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh
chmod u+x prereqs-ubuntu.sh
以上这些命令成功执行。
但是当我执行这个命令时,我(./prereqs-ubuntu.sh)得到以下错误
Terminal Throws Error ///Ubuntu focal is not supported
请帮忙
我正在尝试在 Hyperledger Fabric 测试网络(Fabcar javascript 智能合约)上执行智能合约,当我尝试使用 fabcar javascript 示例中存在的 invoke.js 文件调用链码时,出现以下错误:
错误:[ServiceEndpoint]:错误:无法在提交者截止日期之前连接 - 名称:orderer0.example.com:7050,url:grpcs://localhost:7050,已连接:false,connectAttempted:true 2021-05-05T23: 44:02.951Z - 错误:[ServiceEndpoint]:waitForReady - 无法连接到远程 gRPC 服务器 orderer0.example.com:7050 url:grpcs://localhost:7050 超时:3000 2021-05-05T23:44:02.952Z -错误:[DiscoveryService]:_buildOrderer[mychannel] - 无法连接到发现的排序者 orderer0.example.com:7050,因为错误:无法在提交者截止日期之前连接 - 名称:orderer0.example.com:7050,url: grpcs://localhost:7050,已连接:false,connectAttempted:true 2021-05-05T23:44:05.957Z - 错误:[ServiceEndpoint]:错误:无法在 Endorser 的截止日期之前连接 - 名称:peer0.org01.example .com:7051,url:grpcs://localhost:7051,已连接:false,connectAttempted:true 2021-05-05T23:44:05.957Z - 错误:[ServiceEndpoint]:waitForReady - 无法连接到远程 gRPC 服务器peer0。 org01.example.com:7051 url:grpcs://localhost:7051 timeout:3000 2021-05-05T23:44:05.958Z - 错误:[DiscoveryService]: _buildPeer[mychannel] - 无法连接到发现的对等点peer0。 org01.example.com:7051 由于错误:无法在 Endorser 截止日期之前连接 - 名称:peer0.org01.example.com:7051,url:grpcs://localhost:7051,已连接:false,connectAttempted:true
需要注意的一件事是我更改了默认测试网络中的端口转发和对等/组织名称。我的连接配置文件如下(为了清楚起见,删除了证书):
{
"name": "test-network-org1",
"version": "1.0.0",
"client": {
"organization": "Org1",
"connection": {
"timeout": {
"peer": {
"endorser": …Run Code Online (Sandbox Code Playgroud) hyperledger hyperledger-fabric hyperledger-fabric-sdk-js hyperledger-chaincode
我有一个包含3个对等点的Hyperledger Fabric网络设置,每个对等点都有一个CouchDB持久性容器。
如果我通过Fauxton接口并更改JSON记录,则此状态更改将传播到同一组织中的所有三个对等端。
但是,在区块链中没有状态变化的记录。没有为其创建交易。
如果不是导致状态更改传播到所有对等方的区块链交易,那是什么原因引起的?
通过Fauxton进行的状态更改在没有任何交易基础的情况下如何被视为有效?
在产品环境中对Fauxton的期望是什么?
编辑:对此进行循环:原来我是个白痴,并且端口映射有问题。
我不清楚Hyperledger。请帮忙!