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

hyperledger-fabric - 在 Hyperledger Fabric 网络中的多个组织中安装链代码时出错。找不到配置文件

我一直在向我的超级账本结构网络添加几个组织。我正在使用具有以下 CLI 配置的结构 1.4.1:

所有的 Orgs peers、orderes 和 couchDBs 都已经启动了,但是当我想在 cli-org1 中安装链代码时:

我收到以下错误:

ERRO 001 Fatal error when initializing core config : Could not find config file. Please make sure that FABRIC_CFG_PATH is set to a path which contains core.yaml

我觉得core.yaml默认是在docker容器里面的,能告诉我配置有没有错误吗?

问候。

0 投票
1 回答
578 浏览

docker - Hyperledger Fabric 错误:签名集不满足策略

我创建了一个包含 2 个组织的网络配置,每个组织都有 1 个对等点和 CA。我已经在两个对等点上成功安装并实例化了我的链码但是在调用事务后,两个对等点都会发生此错误:

这就是我在两个节点上安装链码的方式:

这就是我实例化合同的方式

这就是我调用事务的方式

提前致谢

0 投票
2 回答
460 浏览

hyperledger-fabric - 带有密钥的 HyperLedger Fabric 历史交易

我正在使用 fabcar 项目:https ://github.com/IBM/blockchain-application-using-fabric-java-sdk

我想知道是否有办法使用某个键获取交易历史记录(不仅仅是查询一个简单的汽车或列出所有这些。

谢谢你。

0 投票
1 回答
149 浏览

hyperledger-fabric - HL架构网关:异步提交交易给orderers

目前,在fabric gateway API中,当我们使用TransactionImpl提供的API提交事务时,在TranscatioImpl的commitTransaction方法中,它会在网络和事务ID上创建commitHandler,并将事务发送到通道后,通过调用commitHandler等待响应返回。 waitForevents 。有什么方法可以以异步方式执行此操作,即在将事务提交给订购者后,我想继续提交下一个事务并编写一个单独的事件侦听器,该侦听器将侦听从结构返回的事件并采取一些行动当他们收到时。

0 投票
0 回答
324 浏览

hyperledger-fabric - 错误:在截止日期之前无法连接 URL:grpc://localhost:7051

我正在试验 Hyperledger Fabric,使用此链接作为参考,

使用 registerAdmin.js 和 registerUser.js 成功注册了管理员和用户。运行node query.js后,我目前面临此错误。

我需要帮助解决此错误,

错误:在截止日期之前无法连接 URL:grpc://localhost:7051。

平台:Ubuntu 18.04,使用本地环境试验超级账本结构。

提前致谢。

0 投票
0 回答
34 浏览

java - 遍历 Mat 时出现 NullpointerException

我目前正在尝试在 Java 中迭代 OpenCV 4.1.2 中黑白图像的每个像素,并为每个像素存储 e 3x3 矩阵,如果当前使用的像素在那里有相邻像素,则应该有一个 1,如果此位置没有邻居,则为 0。所以垫子中心的值应该总是1。目前我正在使用嵌套的for循环,它应该遍历垫子。

正如代码中的注释所标记的,我第一次检查 x+1 处的像素时遇到了 NullPointer 异常。我不明白为什么。

我的总体目标是计算一些轮廓的弗里曼链码,我希望以某种方式实现它。自从他们从 findContours() 函数中删除后,OpenCV 中是否还有其他选项可以获取 Freeman 链代码?

非常感谢对这两个问题的任何帮助。谢谢你。

0 投票
1 回答
796 浏览

hyperledger-fabric - fabric-chaincode-go 和 fabric-contract-api-go 有什么区别?

我目前正在尝试学习 Hyperledger Fabric,我设法了解了如何设置网络(Orderers、Peers 等),但现在是链码的一部分。

但是,我发现两个不同的 git repos(据我所知)可用于创建链码。

第一个是fabric-contract-api-go ,我不久前跟着他们的教程。

第二个是fabric-chaincode-go

所以我的问题是,这两个包有什么区别,我应该使用哪一个来编写链码?你有资源或好的例子吗?(除了 fabric-samples git 中的那些)

前阵子跟着fabric-contract-api教程写了个chaincode,现在看到有人用fabric-chaincode-go包,有点迷茫。

对不起,这个问题可能听起来很愚蠢,但我没有开发人员背景。我有 SysAdmin 背景,不习惯 GOLANG(但我学得很快,有很好的资源)。

0 投票
6 回答
3116 浏览

hyperledger-fabric - 在 Hyperledger Fabric 中,当我尝试调用时,出现以下错误:'fabcar' 的链代码定义存在,但未安装链代码

我遵循了 2 个不同的教程

https://github.com/swetharepakula/Fabric101Workshop

https://hyperledger-fabric.readthedocs.io/en/release-2.0/deploy_chaincode.html

两次当我查询安装时,它都显示fabcar 已安装并且它成功提交,但是当我尝试调用时,我收到以下信息:

错误:调用期间背书失败。响应:状态:500 消息:“确保链码 fabcar 已在通道 mychannel 上成功定义并重试:‘fabcar’的链码定义存在,但链码未安装”。

我试过改变CORE_PEER_GOSSIP_USELEADERELECTION=true,但这阻止了我的一个对等节点启动。

我正在使用 Mac 并且节点在 docker 中运行,任何帮助将不胜感激。

0 投票
1 回答
109 浏览

hyperledger-fabric - HyperLedger 结构 java sdk

我正在使用 Hyperledger Fabric 1.4v,运行一个具有两个对等点(peer0,peer1)的组织,每个对等点(peer0,peer1)在本机设置中的单独虚拟机上运行。Orderer 也在单独的虚拟机上运行。在 web 客户端中,使用 java sdk 执行链代码,并使用 fabric-ca 对每个用户进行身份验证。当通过 java sdk 执行链代码时,我面临延迟问题(需要一分钟以上),但是当通过 shell 脚本执行链代码时它工作正常。

0 投票
1 回答
138 浏览

hyperledger-fabric - 智能合约中的 Hyperledger Fabric 背书

我目前正在使用 Fabric 1.4 进行项目工作,我能够对事情的进展情况有一个不错的了解,但我对智能合约和背书政策协同工作的方式感到很困惑。

我所理解的是,背书策略是在链码实例化期间定义的,其中两个或三个组织将签署交易以使其有效。这种背书只是验证交易签名对吗?没有数据级别检查。

就像说我有这种情况:我有三个组织(Org1,Org2,Org3),每个组织都有一个同伴。现在通过客户端 Web 应用程序,每个对等点将数据放入区块链。现在我如何验证数据(我在区块链中提交的信息)是否例如名称和 ID 由另一个对等方正确验证,然后才添加到世界状态。

示例:如果 org1 中的 peer0 添加数据,名称和 id 并且 ID 错误。Org2 有一个 ID 列表,它应该检查 org1 添加的 ID 是否与它匹配并验证它。如果验证成功,则可以将数据放入世界状态

如何定义这种交易状态级验证(更多的是数据级验证而不仅仅是签名验证)?这可以在 Go 智能合约中完成吗?

任何帮助和建议都会有所帮助。

谢谢