问题标签 [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 投票
1 回答
259 浏览

go - 如何修复链码中的“语法错误:意外的垫片,期待逗号或)”?

我有链码,它应该加密数据并放入分类帐并进行查询。

我已经更新了结构二进制文件,但在其他结构示例链代码中,这一行是相同的并且没有任何错误。

错误指向 queryPatient(APIstub shim.ChaincodeStubInterface, args []string) sc.Response { .

0 投票
1 回答
248 浏览

hyperledger-fabric - 无法从 SDK 调用链代码

我可以通过以下命令从对等方调用链代码:

它有效,我可以在对等日志中看到:

我可以在我的链码容器中看到这个调用的结果。

但是当我试图通过 SDK 从我的代码中调用时

我有空响应,在对等日志中我看到:

为什么它调用“cscc”和“lscc”链码而不调用“mycc”?

0 投票
0 回答
169 浏览

blockchain - 未能在 IBM Blockchain Platform 中实例化链码

基本上,我正在关注这个

https://cloud.ibm.com/docs/services/blockchain/howto?topic=blockchain-ibp-console-smart-contracts#ibp-console-smart-contracts-connect-to-SDK

将智能合约从我的本地网络部署到 IBM Blockchain Platform。一切都很顺利,直到第四步。我收到一个错误,表明我的容器有问题。

我用谷歌搜索了一段时间,最有希望的答案是推断 web docker 上可能存在一些问题。

这是错误的描述:

实例化过程中发生错误。

grpc 有效负载为空:错误启动容器:错误启动容器:发布 http://localhost:2375/build?t=dev-jdoe-papercontract-0.0.4-c9f772dd033af7a0d2fa0b7aafb268a2f2d8045143cb4344d3356fbe72999ee0:无法生成特定于平台的 docker build:无法拉取ibmblockchain/fabric-javaenv:amd64-v1.4.1: API 错误 (404): pull access denied for ibmblockchain/fabric-javaenv, 存储库不存在或可能需要“docker login”

这是它在我的屏幕上的样子:

在此处输入图像描述

如果有人能告诉我如何解决它,那将会很有帮助。提前非常感谢。


一点更新:我尝试使用 JS 而不是 Java 来编写智能合约,在实例化步骤中弹出相同的错误。

0 投票
2 回答
826 浏览

node.js - 如何在使用 nodejs 链码从超级账本结构 v 1.4 中的链码中获取记录时设置偏移量和限制?

我的区块链网络中有 500 多条记录,我想为前端的分页编写一个链码。我已经使用过getQueryResultWithPaginationgetStateByRangeWithPagination但我担心的是我想获取从第 90 到第 100 的记录意味着 10 条记录,但不是从头开始,我也不想获取整个记录。我的链码是用 nodejs 编写的。我坚持这一点,非常感谢社区给我他们宝贵的建议。

0 投票
2 回答
570 浏览

node.js - 从链码中的命令行请求获取 MSPID

我目前正在尝试评估请求者 MSPID 以授权能够在链码上请求函数的特定成员列表,但是当我要求“stub.getCreator().mspId”时,它总是给我“未定义”

我目前正在使用诸如通过“docker exec”之类的命令调用该函数。我检查了我的交易是否应该在“getCreator”之前签名才能工作,但我不知道是否可以通过命令行调用来签署交易。

我的命令行请求是:

验证功能:

在链码中使用验证功能:

我收到:

我希望“getCreator().mspid”不是未定义的,有人知道什么可以解决我的问题吗?

0 投票
2 回答
271 浏览

hyperledger-fabric - Java Chaincode 中的初始化等效项

Java链码中的Init函数等价物是什么?我一直在查看此文档,但无法找出运行时将调用的函数peer chain code instantiate...

这是围棋变体。

我正在寻找在部署 java 链码时初始化分类帐的等效方法或方法。我的 Chaincode 正在实现ContractInterface.

0 投票
1 回答
136 浏览

hyperledger-fabric - [Hyperledger-Composer] 不允许尝试在 InvalidRelationship 上获取财产所有者 - ACL 问题

在玩 Hyperledger Composer 时出现以下错误。

错误:不允许尝试获取 InvalidRelationship 上的财产所有者。由于 ID 为“Asset:org.property.registration.Property”的集合中 ID 为“1003”的对象不存在而创建了 InvalidRelationship;[原因=参与者 'org.property.registration.User#0001' 没有对资源 'org.property.registration.Property#1003' 的“读取”访问权限]

我正在尝试访问作为另一个资产属性列表一部分的资产属性。

我正在尝试访问 PropertyListing 资产并更改其中的属性资产的状态。 (我想从其他用户发布的propertyListing购买房产)

我希望并且根据错误消息,这似乎是一些权限问题,阻止我购买其他用户的房产帖子。

在这里,我想访问属于PropertyListing的属性。我正在尝试找出我可以使用的 ACL 的不足之处。仍在尝试。

欢迎各位大侠提出建议!!!

0 投票
0 回答
121 浏览

hyperledger-fabric - 排序文件在 Hyperledger 结构的 golang 链码中不起作用

排序字段在 go lang 链代码中不起作用。

这是我的查询字符串:

这是索引:

我的 couchdb fauxton 中也有索引文件。

浮士顿用户界面

但它给出的错误如下:

错误:GET_QUERY_RESULT 失败:事务 ID:734c4e0c48be97ee176bb597acf7bf0cba03c0c06954200c84a78437b75afd94:处理 CouchDB 请求时出错。错误:no_usable_index,状态代码:400,原因:此排序不存在索引,请尝试按排序字段进行索引。

0 投票
2 回答
1065 浏览

hyperledger-fabric - 链码注册失败

我试图在多个主机环境中实例化 nodejs 链码并导致链码注册错误。Golang 智能合约在多个主机环境中完美运行。

错误could not assemble transaction. err propseal response was not succesful, error code 500, msg chaincode registration failed: container exiter with 127

对等日志:

环境变量有什么需要改的吗?

0 投票
1 回答
8820 浏览

go - 不能在字段值中使用 (type []map[string]interface {}) 作为 type []string

如何将 JSON 数组(字符串格式)存储在 []string(字符串数组的每个索引中的单个 JSON 字符串)中?

在这里我得到了错误

有没有其他方法可以将每个 json 字符串数据存储在字符串数组的每个索引中?