问题标签 [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.
hyperledger-fabric - 是否可以在超级账本结构链码中使用 goroutine?
我正在尝试同时使用 goroutines 使用 shim.GetQueryResults API 执行多个查询。但是它失败了,但是当我在没有 goroutines 的情况下正常执行此操作时,它可以正常工作。有什么想法吗?
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
我不知道我做得对不对。我正在遵循的步骤是:
我究竟做错了什么?我怎么能解决这个问题?
hyperledger-fabric - Hyperledger Fabric 调用链代码
我想使用 ctx.stub.invokeChaincode("被调用的链代码名称",["被调用的链代码的函数(事务)的名称",args])在链代码中调用另一个链代码,并且我的两个链代码都已实例化相同的频道,但我收到以下错误:
调用链代码 Invoke() 返回错误响应 [错误:您要求调用不存在的函数:Confirm.confirmData]。将错误消息发送回对等方。
我不确定定义列表链代码参数是否有误。
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。先感谢您!
javascript - 无法从客户端调用链代码:处理事务时出错。错误:需要 PEM 编码证书
我想从客户端调用链代码命令,我得到Error processing transaction. Error: PEM encoded certificate is required
这是我用来连接到结构网络并调用链代码的客户端代码。我可以从对等 cli 调用和执行链代码命令,但为什么我不能从客户端执行它。我认为它可能与 tls 参数或其他东西有关。谁能告诉我我错过了什么。谢谢
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' 命令工作得很好,编译成功,现在开始下一个问题(好吧,好吧,实际上是明天 - 天很黑很冷,我想我会去做伏特加我之前没喝过)。
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:
有谁知道如何解决这个问题?
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)
是什么导致了这个错误?
node.js - 在 hyperleger 结构中向一个组织管理员发送消息给另一个组织管理员
我正在使用 Hyperledger 结构构建一个 POC,
是否可以从一个组织管理员向另一个组织管理员发送消息,例如资金详细信息,然后他发送(同意/拒绝)消息?