问题标签 [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.
go - 如何修复链码中的“语法错误:意外的垫片,期待逗号或)”?
我有链码,它应该加密数据并放入分类帐并进行查询。
我已经更新了结构二进制文件,但在其他结构示例链代码中,这一行是相同的并且没有任何错误。
错误指向
queryPatient(APIstub shim.ChaincodeStubInterface, args []string) sc.Response { .
hyperledger-fabric - 无法从 SDK 调用链代码
我可以通过以下命令从对等方调用链代码:
它有效,我可以在对等日志中看到:
我可以在我的链码容器中看到这个调用的结果。
但是当我试图通过 SDK 从我的代码中调用时
我有空响应,在对等日志中我看到:
为什么它调用“cscc”和“lscc”链码而不调用“mycc”?
blockchain - 未能在 IBM Blockchain Platform 中实例化链码
基本上,我正在关注这个
将智能合约从我的本地网络部署到 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 来编写智能合约,在实例化步骤中弹出相同的错误。
node.js - 如何在使用 nodejs 链码从超级账本结构 v 1.4 中的链码中获取记录时设置偏移量和限制?
我的区块链网络中有 500 多条记录,我想为前端的分页编写一个链码。我已经使用过getQueryResultWithPagination
,getStateByRangeWithPagination
但我担心的是我想获取从第 90 到第 100 的记录意味着 10 条记录,但不是从头开始,我也不想获取整个记录。我的链码是用 nodejs 编写的。我坚持这一点,非常感谢社区给我他们宝贵的建议。
node.js - 从链码中的命令行请求获取 MSPID
我目前正在尝试评估请求者 MSPID 以授权能够在链码上请求函数的特定成员列表,但是当我要求“stub.getCreator().mspId”时,它总是给我“未定义”
我目前正在使用诸如通过“docker exec”之类的命令调用该函数。我检查了我的交易是否应该在“getCreator”之前签名才能工作,但我不知道是否可以通过命令行调用来签署交易。
我的命令行请求是:
验证功能:
在链码中使用验证功能:
我收到:
我希望“getCreator().mspid”不是未定义的,有人知道什么可以解决我的问题吗?
hyperledger-fabric - Java Chaincode 中的初始化等效项
Java链码中的Init函数等价物是什么?我一直在查看此文档,但无法找出运行时将调用的函数peer chain code instantiate...
这是围棋变体。
我正在寻找在部署 java 链码时初始化分类帐的等效方法或方法。我的 Chaincode 正在实现ContractInterface
.
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 的不足之处。仍在尝试。
欢迎各位大侠提出建议!!!
hyperledger-fabric - 排序文件在 Hyperledger 结构的 golang 链码中不起作用
排序字段在 go lang 链代码中不起作用。
这是我的查询字符串:
这是索引:
我的 couchdb fauxton 中也有索引文件。
但它给出的错误如下:
错误:GET_QUERY_RESULT 失败:事务 ID:734c4e0c48be97ee176bb597acf7bf0cba03c0c06954200c84a78437b75afd94:处理 CouchDB 请求时出错。错误:no_usable_index,状态代码:400,原因:此排序不存在索引,请尝试按排序字段进行索引。
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
对等日志:
环境变量有什么需要改的吗?
go - 不能在字段值中使用 (type []map[string]interface {}) 作为 type []string
如何将 JSON 数组(字符串格式)存储在 []string(字符串数组的每个索引中的单个 JSON 字符串)中?
在这里我得到了错误
有没有其他方法可以将每个 json 字符串数据存储在字符串数组的每个索引中?