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

hyperledger-fabric - 是否可以在超级账本结构链码中使用 goroutine?

我正在尝试同时使用 goroutines 使用 shim.GetQueryResults API 执行多个查询。但是它失败了,但是当我在没有 goroutines 的情况下正常执行此操作时,它可以正常工作。有什么想法吗?

0 投票
1 回答
444 浏览

java - 无法实例化此 java 链码

我正在尝试在“第一网络”示例中部署基于 Java 的链代码。该代码是使用适用于 VSCode 的 IBM Blockchain Platform 插件生成的。它在本地环境中工作(使用 VSCode 插件来安装、调用......),但是当我尝试在“first-network”示例中测试链代码时,它崩溃了。

当地环境:

  • peer0.org1.example.com
  • ca.org1.example.com
  • orderer.example.com

第一个网络环境:

  • cli
  • peer0.org2.example.com
  • peer1.org2.example.com
  • peer0.org1.example.com
  • peer1.org1.example.com
  • orderer.example.com
  • 沙发数据库2
  • 沙发数据库1
  • 沙发数据库3
  • 沙发数据库0
  • ca.example.com

我有两节课:

简单资产.java

SimpleAssetContract.java

我不知道我做得对不对。我正在遵循的步骤是:

我究竟做错了什么?我怎么能解决这个问题?

0 投票
0 回答
373 浏览

hyperledger-fabric - Hyperledger Fabric 调用链代码

我想使用 ctx.stub.invokeChaincode("被调用的链代码名称",["被调用的链代码的函数(事务)的名称",args])在链代码中调用另一个链代码,并且我的两个链代码都已实例化相同的频道,但我收到以下错误:

调用链代码 Invoke() 返回错误响应 [错误:您要求调用不存在的函数:Confirm.confirmData]。将错误消息发送回对等方。

我不确定定义列表链代码参数是否有误。

0 投票
0 回答
37 浏览

node.js - AWS Managed Hyper ledger Fabric 区块链 client.getUserContext 返回 null

我正在尝试在 Windows 本地为 Hyper ledger 块链创建 REST 服务器,当我尝试注册用户时,我收到名为 user not found 的错误。我在 AWS EC2-instance 中尝试的相同解决方案工作正常,但是,如果我试图在本地 Windows Visual Studio 代码编辑器中调用链代码,它就不起作用。

在本地我尝试放置断点,然后我得到client.getUserContext()方法返回空错误。

我添加了邮递员服务图片,请检查。

请帮我解决这个问题。

在此处输入图像描述

0 投票
0 回答
369 浏览

hyperledger-fabric - Hyperledger Fabric 链码实例化失败

链码实例化失败并出现以下错误:Error: could not assemble transaction, err proposal response was not successful, error code 500, msg chaincode registration failed: container exited with 0

编辑:为了更清楚,我包括整个日志:日志显示三个不同的错误,但我不确定它们是否直接相互连接。

谁能帮我克服这个问题?错误 1:在 CouchDB 中找不到文档。错误 2:TLS 握手失败,ChaincodeServer (Bad certificate) 错误 3:启动链码容器时出错。(链码注册失败)我有四个在服务器上运行 RAFT 共识的 orderer。先感谢您!

0 投票
2 回答
135 浏览

javascript - 无法从客户端调用链代码:处理事务时出错。错误:需要 PEM 编码证书

我想从客户端调用链代码命令,我得到Error processing transaction. Error: PEM encoded certificate is required这是我用来连接到结构网络并调用链代码的客户端代码。我可以从对等 cli 调用和执行链代码命令,但为什么我不能从客户端执行它。我认为它可能与 tls 参数或其他东西有关。谁能告诉我我错过了什么。谢谢

0 投票
1 回答
325 浏览

github - hyperledger-fabric-readthedocs.io 教程,开发人员的链代码,找不到包 shim - 已修复

我在创建这篇文章时想出了解决这个问题的方法,但我想我会把我的眼泪留在这里,也许可以帮助遇到同样事情的其他人。最终问题的根源在于教程中的过时说明,没有反映对基础存储库的更改。

我正在从这个页面工作: https ://hyperledger-fabric.readthedocs.io/en/release-1.4/chaincode4ade.html

我的环境: - Ubuntu 18.04 服务器(在 virtualbox 中作为 VM 运行) - 转到版本 1.13.5 - 工作目录:/home/fabric-1/go/src/sacc - $GOPATH:/home/fabric-1/go

同样在 /home/fabric-1/go/src 我已经克隆了织物:

在我的 ~/go/source/sacc 目录中,我根据说明使用以下导入编写了文件:

所以当我第一次运行命令时

我收到一条错误消息,指出它找不到包“shim”。我在 github.com 目录上执行了“查找”命令,发现它在那里,但是在一个奇怪的地方,我尝试将 shim 目录移动到某个友好的地方,这导致当你执行类似的操作时通常会出现兔子洞狂热那 ...

在花了一天的时间,尝试从其他地方安装 shim 代码之后,我终于意识到(呃!)更改 shim 的导入语句:

在此之后,“go get”找到了,但“go build”失败了——找不到“peer”(叹气)

午休后(并抵制了喝伏特加酒的诱惑),我认为他们在编写教程后重新安排了一些事情。我仔细查看了路径,发现其他 github.com 目录下还有 github.com 目录。于是回到github(终于不怕了),找到对应子目录的repositories:

我将这些克隆到我的环境中:

然后我再次返回并更改了 sacc.go 代码中的导入语句:

嘿!是的!'go get' 和 'go build' 命令工作得很好,编译成功,现在开始下一个问题(好吧,好吧,实际上是明天 - 天很黑很冷,我想我会去做伏特加我之前没喝过)。

0 投票
1 回答
417 浏览

hyperledger-fabric - Hyperledger Caliper 事务生命周期错误:peer 2 提出的响应错误未知:访问被拒绝通道 [] creator org

我想使用 Hyperledger Caliper 来测试我的链码,但遇到了一些问题。超级账本结构网络由byfn.sh up命令启动。

我使用该命令npx caliper benchmark run --caliper-workspace . --caliper-benchconfig benchmarks/benchmark.yaml --caliper-networkconfig benchmarks/network.yaml运行基准测试。错误日志如下:

我认为这可能是 tls 或加密材料的问题,但我检查了加密材料的路径,一无所获,下面是我的 network.yaml:

有谁知道如何解决这个问题?

0 投票
1 回答
35 浏览

node.js - 在链码实例化上找不到模块 ledger-api/state.js

在使用以下命令成功安装链代码后,我尝试实例化链代码docker container exec -it cli peer chaincode install -n mycontract p /opt/gopath/src/github.com/sacc -v 1.0 -l node,当我尝试使用此命令实例化它时,docker container exec -it cli peer chaincode instantiate -n mycontract -v 1.0 -o orderer.example.com:7050 -C mychannel -c '{"Args":["org.myproject.com:instantiate"]}' -P "AND('Org1MSP.member')" -l node我在对等日志中收到这些错误消息

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 077 错误:找不到模块'./../ledger-api/state.js'

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 078 at Function.Module._resolveFilename (module.js:548:15)

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 079 at Function.Module._load (module.js:475:25)

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> Module.require (module.js:597:17) 处的 INFO 07a

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 07b at require (internal/module.js:11:18)

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> 对象处的信息 07c。(/usr/local/src/documentototal.js:17:15)

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> 在 Module._compile (module.js:653:30) 处的 INFO 07d

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> 信息 07e 在 Object.Module._extensions..js (module.js:664:10)

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> Module.load 处的 INFO 07f (module.js:566:32)

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> 在 tryModuleLoad (module.js:506:12) 的 INFO 080

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 081 在 Function.Module._load (module.js:498:3)

是什么导致了这个错误?

0 投票
1 回答
76 浏览

node.js - 在 hyperleger 结构中向一个组织管理员发送消息给另一个组织管理员

我正在使用 Hyperledger 结构构建一个 POC,

是否可以从一个组织管理员向另一个组织管理员发送消息,例如资金详细信息,然后他发送(同意/拒绝)消息?