问题标签 [hyperledger-fabric]
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.
npm - npm hfc@0.6.2 未正确安装
如何解决这个问题呢。
我在 hyperledger/fabric 文件夹上运行此命令 make node-sdk(使用 sudo 或不使用),但我仍然遇到相同的错误。
hyperledger - 无法编译链码
我正在尝试使用选项 2(适用于 Mac)编译 chaincode_example02,然后是本指南。除编译代码外,所有步骤均已通过。我有以下错误:
ibm-cloud - 离线运行大理石示例的问题
我正在尝试在我的计算机上运行这个示例,而不需要 Bluemix 的区块链实现的帮助。
https://github.com/IBM-Blockchain/marbles/blob/master/tutorial_part1.md#confignetwork
我已经下载了 hyperledger/fabric-peer docker 映像,并使用正确的 CORE_PEER_ID 和 CORE_VM_ENDPOINT 设置了相应的 docker-compose.yml 文件。
现在,我尝试使用正确的 api_host 和 api_port 运行弹珠节点应用程序。
结构对等体似乎忽略了与节点应用程序的连接请求并响应:
我还尝试使用邮递员发送 GET 请求:
响应给出
这是我的 GET 请求的全部输出
security - 传递给运行链代码的 docker 容器的 Hyperledger 环境变量
我对通过 docker-compose 文件传递的环境变量有疑问。
我有链码,它在启用安全性时进行安全检查。它检查是否通过 core.SecurityEnabled() api 启用了安全性。我使用 docker-compose env 启用/禁用安全性。变量 CORE_SECURITY_ENABLED。
这在开发模式下工作正常。但是,当我在非开发模式下部署链代码时,我得到 core.SecurityEnabled() 为 false,尽管我的 env 变量被传递为 true。我检查了码头集装箱。运行 peer 的 Docker 容器,在 env 命令上返回 env 变量 CORE_SECURITY_ENABLED=true。但是,运行链码的 docker 容器没有环境变量 CORE_SECURITY_ENABLED。它将从设置为 false 的 core.yaml 中获取值。
这是按照设计吗?在生产模式下,我们是否应该在 core.yaml 文件中进行更改,而不是依赖通过 docker-compose 传递的环境变量?
hyperledger - 注册客户端时的 Peer/CA 进程。(node_eca.go)
有人可以解释以下功能背后的逻辑:
文件名: node_eca.go
此功能在“注册过程”期间执行。
我对如何在 Peer 和 CA 之间生成和交换密钥/证书感到有些困惑。对等方是否生成公钥并将其发送到 CA 进行存储?反之亦然?
非常感谢任何帮助。
谢谢
ibm-cloud - 使用 API 将链码(智能合约)发布到超级账本结构的问题
我已经在 Bluemix 上部署了 hyperledger-fabric 服务并从那里获得了凭证,其中一行如下所示:
我将以下内容发布到“注册商”REST 端点:
秘密:{“enrollId”:“user_type1_0”,“enrollSecret”:“xxxxx”}
我得到这个回应:
{ "OK": "用户 'user_type1_0' 登录成功。" }
然后我尝试使用将以下内容发布到链代码 REST 端点来注册一些链代码:
QuerySpec { "jsonrpc": "2.0", "method": "deploy", "params": { "type": 1, "chaincodeID": { "path": " https://github.com/ibm-blockchain /learn-chaincode/finished " }, "ctorMsg": { "function": "init", "args": [ "hi there" ] }, "secureContext": "user_type1_0_xxxxx" }, "id": 1 }
我得到这个回复:
{ "jsonrpc": "2.0", "error": { "code": -32000, "message": "Registration missing", "data": "用户未登录。使用 '/registrar' 端点获取安全令牌。” },“身份证”:1 }
任何的想法?
go - Hyperledger-fabric:链码部署连接错误
我正在尝试使用 docker 测试结构链代码 example02。我是新手:)
这是我的docker-compose.yml
:
然后我运行(我参考了Fabric 链码设置页面):
1号航站楼 :
$ docker-compose up
2号航站楼:
$ cd /hyperledger/examples/chaincode/go/chaincode_example02
$ CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02
3号航站楼:
$ peer chaincode deploy -n mycc -c '{"Args": ["init", "a","100", "b", "200"]}'
它在终端 1,2 中运行良好。但终端 3 显示连接错误。
有什么问题?
ibm-cloud - 通过 REST 在超级账本上部署链码时出现“获取链码包字节时出错”
我正在尝试通过 POST/REST 在超级账本(Bluemix 服务)上部署链代码
/chaincode 查询规范
{“jsonrpc”:“2.0”,“方法”:“部署”,“参数”:{“类型”:1,“链码ID”:{“路径”:“ https://github.com/romeokienzler/learn-链码/树/主/完成“},“ctorMsg”:{“函数”:“init”,“args”:[“你好”]},“secureContext”:“user_type1_0”},“id”:1}
我也试过这些链接
https://github.com/romeokienzler/learn-chaincode/blob/master/finished/chaincode_finished?raw=true
我总是得到
{“jsonrpc”:“2.0”,“error”:{“code”:-32001,“message”:“部署失败”,“data”:“部署链代码时出错:获取链代码包字节时出错:获取代码时出错” go get' 失败并出现错误:'exit status 1'\npackage github.com/romeokienzler/learn-chaincode/tree/master/finished: 找不到包'github.com/romeokienzler/learn-chaincode/tree/master/finished'在以下任何一个中:\n\t/usr/local/go/src/github.com/romeokienzler/learn-chaincode/tree/master/finished(来自 $GOROOT)\n\t/go/用户代码/ 552962906 /src/ github.com/romeokienzler/learn-chaincode/tree/master/finished(来自 $GOPATH)\n\t/go/src/github.com/romeokienzler/learn-chaincode/tree/master/finished\n" }, "编号“:1 }
任何想法?
indexing - Hyperledger - 数据库索引
我是超级账本的新手,想知道在哪里可以找到与超级账本中的数据库如何工作相关的文档。
通过查看差异示例,它似乎是一个简单的键值存储。但是,我目前正在开发一个 POC,我们需要将文档存储到超级账本中,这意味着我们应该能够对它们进行索引,以便查询和检索所需的数据。
是否有一些库允许将文档(类似于 lucene/elasticsearch)索引到超级账本数据库中?
hyperledger - Hyperledger-Fabric:core.yaml 中的 committer 和 orderer 是什么?
在core.yaml
:
committer 和 orderer 的概念是什么?我没有听说过Hyperledger-fabric docs中的内容。我是否必须在 docker-compose.yml 中写一些关于提交者或订购者的内容?或者..它是否与共识相关?