问题标签 [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.

0 投票
1 回答
268 浏览

vagrant - Hyperledger Fabric - 设置本地 vagrant 开发环境的最新文档

上个月,我按照链接https://github.com/hyperledger/fabric/blob/master/docs/Setup/Chaincode-setup.md#running-the-chaincode中的步骤操作,能够运行、调用、查询链码成功。

今天,当我尝试按照相同的步骤在另一台笔记本电脑上设置 vagrant 环境时,我发现 github 中的最新 master 有一些更改,例如在 makefile 中删除 membersrvc、对等网络选项不可用等。因此上述步骤不起作用了。

有谁知道在本地设置 vagrant 环境的最新文档在哪里?

0 投票
1 回答
93 浏览

blockchain - 为什么结构对等体报告不同的网络状态?

我正在编写一个对等部署工具,它在不同服务器上启动结构对等:我在一个紧密循环中启动 4 个对等 vp0、vp1、vp2、vp3(通过 docker 客户端),对于 vp1-3,我将环境变量设置CORE_PEER_DISCOVERY_ROOTNODE为vp0的地址。在所有对等点启动后,我使用GET /network/peers获取集群的网络状态,并得到奇怪的结果:

这里发生了什么?我应该怎么做才能获得正确的状态?

0 投票
1 回答
183 浏览

hyperledger - 在 Hyperledger 中,会员服务、验证对等点和非验证对等点是否需要公共或私有 IP 地址才能工作?

鉴于以下 Hyperledger 设置:

A公司

B公司

注意:为了简化场景,设置中没有 VPN 或端口转发。

会员服务和 VP 是否需要公共 IP 地址才能工作?如果 NVP 与相应的 VP 有网络连接,是否可以仅使用私有 IP 地址?

0 投票
2 回答
1109 浏览

hyperledger - launchAndWaitForRegister failed 启动链码时超时

我正在使用 docker swarm 模式来设置 4 个 vp 节点。docker 服务脚本如下所示:

docker service create --name vp0 --replicas 1 --network over \ --endpoint-mode dnsrr \ --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock,ro=false \ --env CORE_PEER_ID=vp0 \ --env CORE_PEER_ADDRESSAUTODETECT=true \ --env CORE_LOGGING_LEVEL=debug \ --env CORE_PEER_NETWORKID=dev \ --env CORE_VM_ENDPOINT=unix:///var/run/docker.sock \ --env CORE_PEER_VALIDATOR_CONSENSUS_PLUGIN=pbft \ --env CORE_PBFT_GENERAL_N=4 \ --env CORE_PBFT_GENERAL_MODE=batch \ --env CORE_PBFT_GENERAL_TIMEOUT_BROADCAST=20s \ --env CORE_PBFT_GENERAL_TIMEOUT_REQUEST=60s \ --env CORE_PBFT_GENERAL_TIMEOUT_RESENDVIEWCHANGE=120s \ --env CORE_PBFT_GENERAL_TIMEOUT_VIEWCHANGE=60s \ --env CORE_REST_ENABLED=false \ --env CORE_CHAINCODE_STARTUPTIMEOUT=600000 \ --env CORE_CHAINCODE_DEPLOYTIMEOUT=600000 \ ibmblockchain/fabric-peer:x86_64-0.6.1-preview peer node start

启动 4 个服务(vp0、vp1、vp2、vp3)后,网络似乎工作正常。但是,当我尝试部署链代码示例时,10 分钟后出现此错误:

在此处输入图像描述

谁能帮我解决这个问题?

0 投票
5 回答
4162 浏览

vagrant - cp: cannot stat 'build/docker/gotools/bin/protoc-gen-go': 没有这样的文件或目录

我尝试构建超级账本结构,并在http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup/#option-1-vagrant-development-environment中安装了该项目作为指南。

当我尝试“建立对等”时,命令显示为:

vagrant@ubuntu-1404:/opt/gopath/src/github.com/hyperledger/fabric/devenv$ cp: cannot stat 'build/docker/gotools/bin/protoc-gen-go': 没有这样的文件或目录

我查看了文件夹并没有找到该文件protoc-gen-go。这是否表明我在设置环境时错过了几个步骤?

0 投票
1 回答
155 浏览

docker - 在 vagrant 内外运行 docker image 有什么区别

谁能解释在 vagrant 内部和 vagrant 外部使用 docker 图像有什么区别?

以及如何将链代码部署到在 vagrant 之外的 docker 容器中运行的网络?

现在我在 vagrant 之外有一个由 4 个对等点组成的网络,我正在尝试从 github 部署一个链代码:

输出:

部署链代码时出错:获取链代码包字节时出错:获取代码时出错

0 投票
2 回答
1389 浏览

logging - 无法打印到 Hyperledger 链码中的日志

为什么即使日志级别设置为“DEBUG”,我也看不到日志中链码中指定的任何“fmt.Println”或“fmt.Printf”语句的输出?

我正在使用预先构建的 docker 映像在 Ubuntu 中启动一个超级账本节点。

0 投票
1 回答
2270 浏览

blockchain - BigChainDB - 那到底是什么?

据我了解,BigChainDB 是基础级别的分布式数据库。它声称这解决了区块链世界的可扩展性问题。我不明白的是它如何适应整个区块链架构。

  1. 在典型的区块链世界中,每个节点都有完整的数据副本并验证任何新交易?当数据被分发时,这在 BigChain DB 中是如何工作的?每个节点只验证它持有的块?就算是这样,也需要整条链条?不清楚这里的处理可扩展性。

  2. 我可以仅使用 BigChainDB 构建区块链网络,还是需要以太坊或 Hyperledger 之类的东西来构建区块链网络本身?

  3. 如果我可以用 BigChainDB 构建区块链网络,那么 BigChainDB 中的智能合约相当于什么?

0 投票
1 回答
3329 浏览

hyperledger - Hyperledger Fabric 共识服务可以分发吗?

我感兴趣地阅读了关于共识架构的结构提案,并且我有一个关于共识服务的问题。在我看来,这实际上是一个单一的服务,它保证所有对等点都按照它决定的顺序接收块。因此,对于给定的链,它看起来必须在任何给定时间由一个已识别且受信任的组织运行。看起来该服务无法分发。这是正确的,还是我误解了?

这不是一个真正的编程问题:如果这是问这个问题的错误地方,也许有人可以让我知道。

0 投票
2 回答
253 浏览

hyperledger - Invoke 方法的调用是异步的吗?

我不确定 Invoke 方法的调用是否是异步的?希望有人能解释一下。如果你能提供一些描述它的文件,那就太好了。