问题标签 [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 回答
76 浏览

hyperledger-fabric - 如何使用fabric-sdk-go在现有fabric网络中动态添加组织(或删除组织)?

我想使用fabric-sdk-go动态添加组织(或删除组织)到现有的fabric网络,但不知道如何实现。希望能得到大家的帮助,谢谢。

0 投票
1 回答
283 浏览

go - 如何将 Go 客户端应用程序连接到 IBM VS Code Fabric Extension?

我正在使用 Hyperledger Fabric 开展一些项目,目前使用的是 IBM VS Code Extension。链码是用 Go 编写的,客户端应用程序使用 Go Fabric SDK 提供 RESTful API。但是,我无法将客户端应用程序连接到链码。我见过的大多数教程和示例都使用 Node.js 作为客户端,而且似乎 Node SDK 需要的配置更少。

据我了解,步骤应该与以下类似,但涉及到 Golang Fabric SDK 时似乎缺少更详细的信息。

客户端应用程序需要以下信息才能与区块链网络进行通信:

  • 应用身份的enroll ID和secret(用来生成证书和私钥),或者直接证书和私钥
  • 连接配置文件
  • 智能合约名称
  • 实例化智能合约的通道名称
  • 使用应用程序身份的证书和私钥,以及连接配置文件中的 CA 端点信息

在 VSCode 插件中

  • 在“Fabric Wallets”部分注册“应用程序”身份
  • 从“结构网关”部分导出连接配置文件
  • 导出应用程序身份的钱包
  • 更新代码以指向导出的连接配置文件
  • 更新代码以指向导出的钱包

据我所知,将 SDK 连接到 VS Code 网络所需的连接配置文件和其他步骤应该是相当“标准”的,所以我想知道是否有人知道一个工作示例?

感谢集体帮助!

0 投票
2 回答
632 浏览

hyperledger-fabric - 为什么 Hyperledger Fabric 中的连接配置文件有 gRPC URL?

在客户端应用程序(使用 Node/Go)中,我们提供连接配置文件来识别背书者的端点。

在那里,我们根据 grpc://localhost:port 指定对等点的端点,但实际上 gRPC 在 HTTP2 上运行,对吗?

那么 Fabric SDK 是将端点转换为 HTTP url 还是由 Fabric 对等代码处理?

我的意思是如何将 grpc 端点转换为 HTTP 端点?

还是对等方暴露了 grpc 端点本身?如果是,如何?

0 投票
1 回答
565 浏览

hyperledger-fabric - 获取客户端身份 fabric-contract-api-go

fabric-contract-api-go中有一个获取交易发起者身份的方法

例如create在本合同中调用时,我们如何使用它来返回客户端 ID https://github.com/hyperledger/fabric-contract-api-go/blob/master/tutorials/getting-started.md

0 投票
1 回答
84 浏览

couchdb - fabric-sdk-go 执行 不总是更新分类帐

我在 fabric-sdk-go 中使用 client.channel.Execute API 来调用链代码中的分类帐更新 Txs。

我知道我用于分类帐更新的链码是正确的,因为从 cli 容器命令行运行时调用 Tx 始终运行良好。

很少有随机地,分类帐更新在作为来自 POSTMAN 的 REST API 调用执行时没有反映,如下所示。在这些情况下,响应代码为 200,带有正确的响应负载,表明链码运行成功。

`

我在 docker 容器中运行 Fabric 1.4.4 映像。我的网络有 1 个组织和 4 个对等节点。

肯定缺少导致这种行为的某些方面。提前致谢。

0 投票
2 回答
186 浏览

hyperledger-fabric - assets-transfer-basic 因“SendTransaction 失败:orderers 为零”而崩溃

我正在尝试从 hyperledger 2.2 运行资产转移基本示例程序(我正在使用 GO 示例程序)我的测试网络已启动——我可以通过执行“对等链码调用”和执行不同的合约方法来与之交互-- 包括 InitLedger。

但是,当尝试运行assetTransfer.go 程序时,它会在执行以下操作时爆炸:

错误消息是:评估交易失败:提交失败:CreateAndSendTransaction 失败:SendTransaction 失败:orderers 为 nil

有什么线索吗?谢谢你

0 投票
0 回答
96 浏览

go - fabric-sdk-go.beta3 执行 LifecycleApproveCC 失败

[fabsdk/fab] 2020/09/11 08:57:44 UTC - dispatcher.(*Dispatcher).HandleConnectEvent -> WARN 错误创建连接:无法连接到 peer0.org1.example.com:7051:在目标上拨号连接[peer0.org1.example.com:7051]:连接处于 TRANSIENT_FAILURE

0 投票
4 回答
548 浏览

hyperledger-fabric - 当我在fabric-sdk-go中使用msp向CA注册用户时,出现错误

错误如下:</p>

相关部分代码如下:</p>

在这个论坛我也发现有人报同样的错误,也有人回答说用户名和密码不匹配,但是我的code是注册用户,这个原因应该不会出现。

0 投票
1 回答
197 浏览

hyperledger-fabric - Fabric sdk go 应用程序无法连接到 SaveChannel 上的 orderer

我正在尝试将我的应用程序部署到我的超级账本结构网络的 fabric sdk 中,但是在使用 SaveChannel 函数时出现以下错误:“无法初始化 Fabric SDK:无法保存通道:创建通道失败:SendEnvelope 失败:调用 orderer 'localhost:7050' 失败:Orderer 客户端状态代码:(2) CONNECTION_FAILED。描述:拨号连接超时 [localhost:7050]"

当我使用 docker 日志检查 orderer 容器时,我得到以下信息:“grpc:Server.Serve 无法完成来自“ipnumber:port”的安全握手:远程错误:tls:错误证书”(我没有放原始 ip和端口上的帖子)。我曾尝试在容器中禁用 TLS,但它不起作用,发送错误“传输:http2Server.HandleStreams 从客户端收到虚假问候”

sdk的config.yaml(只有orderer的信息):

我尝试了其他帖子中的一些提示,例如将 url 更改为 localhost:7050、grpcs://localhost:7050,但没有任何效果

0 投票
1 回答
393 浏览

hyperledger-fabric - 如何使用 fabric-sdk-go 在 Hyperledger Fabric 中异步发送事务或批量发送

我想在结构链码上做很多 txs,如何调用它async或 in batch
虽然我只找到了 channelClient.Execute channelClient.Query方法,但它会一一发送 txs 并等待 tx 在块中提交。