问题标签 [hyperledger-fabric-sdk-go]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
133 浏览

hyperledger-fabric - Hyperledger Go SDK v1.0.0-alpha3 与 Fabric v1.1.0 不兼容

嗨,我有一个使用 hyperledger/fabric-sdk-go v1.0.0-alpha3 和 hyperledger/fabric v1.1.0 的项目。当我运行时dep ensure,我得到了这个错误。

我该如何解决?

0 投票
1 回答
910 浏览

hyperledger-fabric - fabric-sdk-go 连接失败

我用“byfn.sh -m up”启动我的网络,并尝试使用fabric-sdk-go查询和调用链码mycc。但我有以下错误的问题:

2018/05/24 09:24:06 无法创建新通道客户端:事件服务创建失败:无法获取 chConfig 缓存引用:QueryBlockConfig 失败:queryChaincode 失败:背书者的事务处理 [peer0.org1.example.com:7051] : Endorser 客户端状态码:(2) CONNECTION_FAILED。说明:拨号连接超时 [peer0.org1.example.com:7051]

我尝试用“telnet peer0.org1.example.com 7051”连接,没问题。peer所在的docker容器中没有日志。如何找出问题所在。

这是我的代码

我尝试将“peer0.org1.example.com:7051”更改为“192.168.1.225:7051”和查询功能,但仍然存在问题:

2018/05/24 10:18:57 调用失败:CreateAndSendTransaction 失败:SendTransaction 失败:调用 orderer 'orderer.example.com:7050' 失败:Orderer 客户端状态代码:(2) CONNECTION_FAILED。说明:拨号连接超时 [orderer.example.com:7050]

此时,将“orderer.example.com:7050'”更改为“192.168.1.225:7050”不起作用。

似乎它与加密配置有关,因为当我添加一个不匹配的加密配置时,它会得到相同的错误。

0 投票
2 回答
904 浏览

hyperledger-fabric - 使用 fabric-sdk-go 安装链码时连接超时

我有一个问题,使用fabric-sdk-go安装链码时总是出现grpcs超时。GRCPS 请求是从本地机器向其 docker 容器发出的。

错误消息:

lscc.getinstalledchaincodes failed: SendProposal failed: Transaction processing for endorser [localhost:7051]: Endorser Client Status Code: (2) CONNECTION_FAILED。说明:拨号连接超时 [localhost:7051]

环境:

Mac OSX

码头工人版本:18.03.1-ce

docker-compose 版本 1.21.1,构建 5a3f1a3

fabric-sdk-go: 大师

本地fabric网络由官方fabric-ca示例搭建。

docker-compose.yaml:要点

本地网络-config.yaml:要点

客户端应用程序:Gist

我的 network-config.yaml 有什么问题吗???

我试过的:

  1. 试图在 docker-compose.yaml 中禁用 CORE_PEER_TLS_CLIENTAUTHREQUIRED,失败..

  2. 使用 127.0.0.1 peer1-xiaoyudian... 行编辑 /etc/hosts 文件,失败..

  3. 在 network-config.yaml 中增加 peer.timeout.connections 和其他超时选项,失败..

  4. 增加 network-config.yaml 中的 grpcOptions.keep-alive-time,失败..

  5. 将 peers.xxxx.url 的主机从 localhost 更改为 network-config.yaml 中的域,失败...

  6. 在 network-config.yaml 中添加了 entityMathcers,失败...

  7. 失败的....

答:rocket.chat 的某个人告诉我:

  1. 运行:导出 GRPC_GO_LOG_SEVERITY_LEVEL=error
  2. 运行:导出 GRPC_GO_LOG_VERBOSITY_LEVEL=2
  3. 在客户端代码中添加这一行:grpclog.SetLogger(logger)

日志说这是与同行握手的证书问题。

0 投票
0 回答
643 浏览

hyperledger-fabric - hyperledger-fabric v1.1.0:使用属性注册用户失败

在工作中,我们使用的是 ibm 云区块链 1.1.0,并且需要创建一个具有在证书中编码的属性的用户。不幸的是,尝试对此进行编码失败并出现以下错误。

这是我用来调用 mspClient.Register 的注册新用户函数体。

我试图确保在此示例中仅使用由该托管 ibm 区块链创建管理员的标准属性。所以管理员也应该能够为另一个用户编码这个属性。

但是我尝试了它,但它失败了。我遵循了fabric-sdk-go的单元测试和fabric-ca的文档:

msp/enrollment_test.go

注册新的 Identity 1.1.0 文档

我在文档中读到管理员需要具有适当的属性才能为其他人注册它们。但是,令人困惑的是,如果我提取了 fabric-sdk-go 单元测试中使用的管理员证书,我也找不到任何编码到用于这些测试的管理员证书中的属性。

我希望有人可以帮助我解决如何通过 fabric-sdk-go 创建具有属性的用户,或者能够指出我错过的东西。提前致谢

0 投票
1 回答
285 浏览

hyperledger-fabric - 错误通道 — 错误的最新块预期状态 200 得到 403,通道 mychannel

我正在探索 Hyperledger Fabric 并使用 Golang 和 Fabric Java SDK 进行编程。当我运行一个示例时(https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410),我面临以下错误

“错误通道 - 错误的最新块预期状态 200 得到 403,通道 mychannel”</p>

我试图搜索此错误,但找不到任何相关内容。你能解释一下这个错误吗?

谢谢

0 投票
1 回答
730 浏览

node.js - Balance Transfer 示例的 invoke-transaction.js 中的 Transaction ID 响应有什么用?

我目前正在学习如何使用 Hyperledger Fabric Node SDK 开发客户端应用程序。为此,我现在试图了解fabric-samples中 balance-transfer 示例的 Node JS 代码。

balance-transfer/app/invoke-transaction.js文件中,invokeChaincode 函数返回 Transaction ID。而那个返回值就是 app.js 调用 post 函数的 res 参数。

我的问题是,仅使用 Transaction ID 可以做什么?如果我想知道我调用的块号怎么办?它只是一个没有进一步使用的响应吗?

如果这是一个愚蠢的问题,请多多包涵,我是新手。

谢谢!


这是声明的 app.js 的代码片段

0 投票
2 回答
2596 浏览

hyperledger-fabric - Channel creation fails in Hyperledger Fabric v1.2

I'm trying to start an Hyperledger Fabric network in v1.2 with a network generated by myself (with binary configtxgen). The network starts correctly and no component indicates an error.

However, when I try to create a new channel, an error occurs at the orderer level (one of the following three errors) and no channel is created.

or

or

To create the channel, I use the Go SDK on the master branch and follow the same procedure as for functional tests.

Any help would be greatly appreciated.

Detailed orderer logs

There is no previous warning or error.

configtx.yaml

0 投票
3 回答
2129 浏览

hyperledger-fabric - 无法获取 chConfig 缓存引用:QueryBlockConfig 失败:queryChaincode 失败:

我正在用 Go 开发一个中间件,它使用 fabric-sdk-go 集成了一个超级账本结构网络。中间件在 Docker 容器上运行,它设置为使用相同的结构容器网络(我已经检查过容器是否相互连接),但是当我尝试连接到通道时,会引发以下错误:

未能创建新通道客户端:事件服务创建失败:无法获取 chConfig 缓存引用:QueryBlockConfig 失败:queryChaincode 失败:背书者 [peer0.slaughterhouse.kingbeefcattle.com:7051] 的事务处理:背书客户端状态代码:(2)CONNECTION_FAILED . 说明:拨号连接超时 [peer0.slaughterhouse.kingbeefcattle.com:7051]

有我的 config.yaml:

有人可以帮忙吗?

0 投票
1 回答
346 浏览

json - Hyperledger Fabric 中的 sendTransactionProposal(req ChaincodeInvokeRequest) 中的 JSON 类型的参数

关于通过fabric nodejs API调用链码(go lang),方法sendTransactionProposal(req ChaincodeInvokeRequest)的请求对象ChaincodeInvokeRequest只接受数组。作为要调用的调用方法的参数,是否有任何其他方式/机制来传递参数说..JSON,名称/值.. ..目前有序的参数方式看起来很奇怪。我指的是 Fabric V1.2 https ://fabric-sdk-node.github.io/global.html#ChaincodeInvokeRequest

0 投票
1 回答
331 浏览

hyperledger-fabric-sdk-go - Fabric-sdk-go client.Query 返回错误:创建事务失败:Channel_Cfg_Cache - 缓存已关闭

我正在尝试使用 fabric-sdk-go 制作一个简单的演示。我想知道为什么下面的代码(“client.Query”)返回错误“无法创建事务:Channel_Cfg_Cache - 缓存已关闭”?