问题标签 [chaincode]

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 投票
2 回答
35 浏览

hyperledger-fabric - Hyperledger Fabric 世界状态不一致

我正在尝试商业票据+测试网络的改编版本(https://github.com/hyperledger/fabric-samples/tree/master/commercial-paper)。

我用 paperlist 抽象创建了一篇论文,然后更改了它的一个属性。在获取特定论文的状态 (getState) 时,我得到的结果与预期不同,因为该论文似乎没有更新。此外,实体 CouchDB ( http://localhost:5984/_utils/ ) 已更新。

为什么论文在 couchdb 上更新,但是当我获得同一篇论文的状态时,我得到了不同的结果?

我很感激任何帮助。干杯

0 投票
0 回答
539 浏览

hyperledger-fabric - 错误:错误支持调用:rpc 错误:代码 = 不可用 desc = 传输正在关闭 - 提案响应:

我正在尝试使用 AWS 运行网络,并且出现此错误。但是已经尝试使用我的本地系统,该系统运行成功。

和对等日志:

ubuntu 18.04 超级账本结构 1.4.6

请指导我。

0 投票
1 回答
24 浏览

hyperledger-fabric - 如何使用安装在同一个 Fabric 通道中的两个链码?

我在 5 个对等方的同一通道中部署了两个链码。第一个链码安装在 3 个对等点上,第二个链码安装在其他 2 个对等点上。第一个链码用一些数据初始化账本,而第二个链码应该在初始化期间查询账本以获取存储在账本中的一个元素。与第二个智能合约关联的分类账似乎是空的。从理论上讲,我知道有一个分类帐与通道相关联,但这里似乎有一个分类帐与链码相关联。我哪里错了?先感谢您!

0 投票
1 回答
212 浏览

hyperledger-fabric - 我如何使用对等方的公钥/私钥来加密/解密链码中的数据?

我想使用对等方的公钥/私钥来加密/解密 Hyperledger Fabric 链码中的数据。有没有办法通过链码检索它们?

0 投票
1 回答
104 浏览

hyperledger-fabric - 是否可以在我的主机上获取文件以供 Hyperledger Fabric 中的链代码使用?

我正在研究 Hyperledger Fabric,我想知道是否可以在我的主机上保存一个文本文件,该文件将由要使用的链码检索。这样我就可以获得抗重启程序的数据,并且在需要时可以随时使用。

0 投票
1 回答
405 浏览

hyperledger-fabric - 在 v2.1 Hyperledger Fabric 网络中升级链码失败

我正在尝试将我的 Hyperledger Fabric 网络从 v1.4.7 升级到 v2.1。升级对等节点和排序节点很顺利,并且已经实例化的链码运行良好。(通道功能仍然保留 v1.x。)但是,当我尝试升级我的链代码的新版本时,它一直失败。

在 v1.4.7 中,我使用 Fabric SDK v1.4.x 构建了一个服务器来安装/实例化/升级链代码。但是,我发现所有与安装/实例化/升级链码相关的 API 都已从 Fabric SDK v2.1 中删除。因此,正如文档所说,我尝试使用peerCLI 升级链代码。

peer lifecycle chaincode ...首先,我使用命令打包了我的链代码。此时,我设置FABRIC_CFG_PATH为一个core.yamlinfabric-samples文件夹(我不明白为什么我这样做只是为了打包一个链码,但无论如何我做了文档所说的)。我设置CORE_PEER_MSPCONFIGPATH为我的管理员用户 msp 文件夹。

在我得到我的链码包后,我peer0.identity.bpl使用docker exec -it peer0.identity.bpl /bin/sh命令连接到我的第一个对等点。我的docker容器在生产模式下没有对外开放端口,所以需要在里面连接容器。

然后,我输入了以下命令并收到错误消息:

所以,我认为我需要一些“管理员”身份,所以我将我的管理员 msp 文件夹复制到了这个对等方。然后,我设置CORE_PEER_MSPCONFIGPATH到这个复制的 admin msp 文件夹。然后我得到:

现在,我想也许 OU 设置有问题。所以,我从config.yaml文件中禁用了 OU 设置。但是,我又收到了同样的错误信息。

所以,我CORE_PEER_MSPCONFIGPATH再次将设置更改为原始设置,但现在它说这不是管理员身份。

我明白。此身份只是对等身份,而不是管理员身份。因此,我尝试在此对等方中注册管理员,但此fabric-peerdocker 映像不包含fabric-ca-client二进制文件。所以,我认为我做错了什么,这不是预期的方式。

此时,如何安装和实例化新版本的链代码?

0 投票
1 回答
382 浏览

docker - Hyperledger Fabric - 多主机网络 - Docker Swarm

我安装了 Hyperledger Fabric,我试图通过 docker swarm 将我的链码分布在两个不同主机(正好是两台 Ubuntu 16.04 机器)上的两个对等点上。我找到了一个解释如何执行此操作的链接,但我无法让它工作(https://medium.com/@wahabjawed/hyperledger-fabric-on-multiple-hosts-a33b08ef24f)。我专门将 Build-Multi-Host-Network 文件夹放在 fabric-samples 文件夹中,并在终端中运行命令 ./bmhn.sh 但它给了我以下错误:

谁能告诉我如何解决?我还在错误行的 ./bmhn.sh 代码中指定了 -channelID,但没有。谢谢。

0 投票
1 回答
139 浏览

go - 无法从超级账本结构中的链码实例将数据上传到谷歌云存储

我尝试编写一个链码,这样当它在对等实例中执行时,它将数据上传到谷歌云存储桶。我要上传的文件实际上是以小文件块的形式存储在一个文件夹中,以便不同的对等方将不同的块上传到 GCS 存储桶。我正在使用 fabcar 蓝图开发此链代码,并使用测试网络脚本文件来执行链代码。我用来上传数据的功能在本地执行时运行良好,但是当我尝试在链代码中使用时,它显示

(我正在做的事情可能听起来很疯狂,但我是这个超级账本结构的新手)

下面是我正在执行的代码示例(我认为这是 uploadGCS 或 InitLedger 函数的问题)(仅供参考:chaincode 执行仅运行 InitLedger 函数,当然使用 uploadGCS 函数)

这是我在执行此链码 终端结果后得到的

0 投票
0 回答
200 浏览

node.js - 如何解决超级账本结构中的“错误发送:执行事务时超时”?

我正在尝试上传批量数据。我将记录拆分为 100 并尝试调用 . 事情是前 100 笔交易执行良好,之后我面临如下问题。

我尝试一次减少 100 到 50 条记录,并且还增加了调用文件的超时时间

但仍然面临同样的问题。有人可以帮我解决这个问题吗?

0 投票
2 回答
727 浏览

docker - 错误:链码参数错误:无效字符 'â' 寻找值的开头

我正在尝试在 hyperledger fabric 2.2 网络上查询我安装的链码。

我正在尝试 test-network 。我正在使用这个命令

但我收到了这个错误。