问题标签 [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.
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 环境的最新文档在哪里?
blockchain - 为什么结构对等体报告不同的网络状态?
我正在编写一个对等部署工具,它在不同服务器上启动结构对等:我在一个紧密循环中启动 4 个对等 vp0、vp1、vp2、vp3(通过 docker 客户端),对于 vp1-3,我将环境变量设置CORE_PEER_DISCOVERY_ROOTNODE
为vp0的地址。在所有对等点启动后,我使用GET /network/peers
获取集群的网络状态,并得到奇怪的结果:
这里发生了什么?我应该怎么做才能获得正确的状态?
hyperledger - 在 Hyperledger 中,会员服务、验证对等点和非验证对等点是否需要公共或私有 IP 地址才能工作?
鉴于以下 Hyperledger 设置:
A公司
B公司
注意:为了简化场景,设置中没有 VPN 或端口转发。
会员服务和 VP 是否需要公共 IP 地址才能工作?如果 NVP 与相应的 VP 有网络连接,是否可以仅使用私有 IP 地址?
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 分钟后出现此错误:
谁能帮我解决这个问题?
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
。这是否表明我在设置环境时错过了几个步骤?
docker - 在 vagrant 内外运行 docker image 有什么区别
谁能解释在 vagrant 内部和 vagrant 外部使用 docker 图像有什么区别?
以及如何将链代码部署到在 vagrant 之外的 docker 容器中运行的网络?
现在我在 vagrant 之外有一个由 4 个对等点组成的网络,我正在尝试从 github 部署一个链代码:
输出:
部署链代码时出错:获取链代码包字节时出错:获取代码时出错
logging - 无法打印到 Hyperledger 链码中的日志
为什么即使日志级别设置为“DEBUG”,我也看不到日志中链码中指定的任何“fmt.Println”或“fmt.Printf”语句的输出?
我正在使用预先构建的 docker 映像在 Ubuntu 中启动一个超级账本节点。
blockchain - BigChainDB - 那到底是什么?
据我了解,BigChainDB 是基础级别的分布式数据库。它声称这解决了区块链世界的可扩展性问题。我不明白的是它如何适应整个区块链架构。
在典型的区块链世界中,每个节点都有完整的数据副本并验证任何新交易?当数据被分发时,这在 BigChain DB 中是如何工作的?每个节点只验证它持有的块?就算是这样,也需要整条链条?不清楚这里的处理可扩展性。
我可以仅使用 BigChainDB 构建区块链网络,还是需要以太坊或 Hyperledger 之类的东西来构建区块链网络本身?
如果我可以用 BigChainDB 构建区块链网络,那么 BigChainDB 中的智能合约相当于什么?
hyperledger - Hyperledger Fabric 共识服务可以分发吗?
我感兴趣地阅读了关于共识架构的结构提案,并且我有一个关于共识服务的问题。在我看来,这实际上是一个单一的服务,它保证所有对等点都按照它决定的顺序接收块。因此,对于给定的链,它看起来必须在任何给定时间由一个已识别且受信任的组织运行。看起来该服务无法分发。这是正确的,还是我误解了?
这不是一个真正的编程问题:如果这是问这个问题的错误地方,也许有人可以让我知道。
hyperledger - Invoke 方法的调用是异步的吗?
我不确定 Invoke 方法的调用是否是异步的?希望有人能解释一下。如果你能提供一些描述它的文件,那就太好了。