我已经完成了Hyperledger Composer教程,并成功地在本地部署/运行了它(使用composer-rest-server)。
现在,我想部署它(例如Google Cloud),以便向外部人员展示它,但是我对现在该做什么感到困惑,而且还没有找到适合该“下一步”的任何教程。
由于composer在结构上运行,我想我需要使结构运行-但这由许多正在运行的docker容器组成。所以我想我应该将所有这些收集在一个堆栈文件或类似文件中(对吗?)。
问题:除了本地部署/运行Hyperledger Fabric / Composer并将其部署到某处之外,您将如何前进?(我知道有很多方法可以做到这一点,但是我希望能得到一些一般性的指导以及一些具体的例子)
我正在尝试面料样品 余额转移示例,我尝试使用以下命令创建一个新渠道。通道已创建,但是当我尝试将对等方加入通道时,出现以下错误。任何人都可以建议我缺少或出错的步骤
[client-utils.js]:sendPeersProposal-承诺被拒绝:错误:链码错误(状态:500,消息:由于LedgerID已经存在,无法从创世块创建分类帐)
我用来创建新通道的命令
configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel.tx -channelID channel1
我用来创建频道的REST通话
curl -s -X POST http:// localhost:4000 / channels -H“授权:承载XXXXXX” -H“内容类型:application / json” -d'{“ channelName”:“ channel1”,“ channelConfigPath”: “ ../artifacts/channel/channel.tx”}'
我用来加入频道的REST通话
curl -s -X POST http:// localhost:4000 / channels / channel1 / peers
-H“授权:承载XXXXX” -H“内容类型:application / json” -d'{“ peers”:[“ peer1” ,“ peer2”]}'
我正在按照这个简单的教程来设置我的开发环境.一切顺利,直到我触发./createPeerAdminCard.sh,如下所示给出错误
Hyperledger Fabric控件的仅开发脚本运行'createPeerAdminCard.sh'FABRIC_VERSION设置为'hlfv11'FABRIC_START_TIMEOUT未设置,假设15(秒)
在v0.17.4使用composer-cli
成功创建了业务网卡文件到输出文件:/tmp/PeerAdmin@hlfv1.card
命令成功
错误:未提供连接类型,可能是因为连接配置文件未定义"x-type"属性.命令失败
我在ubuntu 16.04上使用的是作曲家版本v0.17.4和1.1.0 - alpha的结构
我一直在尝试将Hyperledger Explorer安装到Hyperledger Fabric(1.0)的AWS实例上.我指的是https://github.com/hyperledger/blockchain-explorer中提到的安装步骤,这些步骤也在下面提到.
cd blockchain-explorer/app/test
npm install
npm run test
cd blockchain-explorer
npm install
cd client/
npm install
npm test -- -u --coverage
npm run build
Run Code Online (Sandbox Code Playgroud)
命令npm run test失败,出现以下错误.任何提示?
ubuntu@ip-172-31-2-180:~/gopath/src/github.com/hyperledger/fabric/blockchain-exp lorer$ npm run test
> hyperledger-explorer@0.3.0 test /home/ubuntu/gopath/src/github.com/hyperledger /fabric/blockchain-explorer
> echo 'Error: no test specified'
Error: no test specified
ubuntu@ip-172-31-2-180:~/gopath/src/github.com/hyperledger/fabric/blockchain-exp lorer$ cd ..
ubuntu@ip-172-31-2-180:~/gopath/src/github.com/hyperledger/fabric$ cd examples/e 2e_cli/
ubuntu@ip-172-31-2-180:~/gopath/src/github.com/hyperledger/fabric/examples/e2e_c li$ npm run test
npm ERR! path /home/ubuntu/gopath/src/github.com/hyperledger/fabric/examples/e2e _cli/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall …Run Code Online (Sandbox Code Playgroud) 因此,我正在考虑将 HyperLedger Fabric 与我用 C++ 编写的应用程序一起使用。根据我的理解,交互,即发布检索数据都是在chaincode中完成的,在我看到的所有示例中,这是通过使用 CLI 接口 docker 容器调用的。
我只是希望能够将我的应用程序生成的数据存储在区块链上。
我的问题是如何从外部调用链码,当然这是可以做到的。我看到有一个 REST SDK,但它不再受支持,所以我不想接近它,说实话。还有什么其他选择?
谢谢!
c++ blockchain hyperledger hyperledger-fabric ibm-blockchain
在阅读有关Hyperledger Fabric的文档时,我不明白什么是MSP。我真的不清楚MSP到底是什么以及它与CA有何不同?
我了解的是CA颁发的证书,MSP表示其中哪些有效且属于某个组织。但是,究竟是什么?
MSP是某种具有某种接口,其他对等方和订购者使用的服务器,还是一堆包含配置的目录,或者它到底是什么?我怎么看?
该文档描述了它的作用以及如何适应区块链网络。但这不是什么。
当我运行一个简单的dev Fabric网络时,decker包含一个对等,订购者和CA的过程。MSP在哪里?
我已经检查了这些问题,但没有一个解释MSP的实际含义。
Hyperledger Fabric 在私有集合的帮助下提供了存储链下数据的内置支持。为此,我们需要指定包含各种集合名称的集合配置以及有权访问这些集合中存在的数据的参与者。有一个名为“ BlockToLive ”的设置,我们可以使用它来指定对等方应该存储多少块他们有权访问的私有数据。在账本区块高度达到上述阈值后,对等方将自动清除私有数据。
我们有一个要求,我们需要使用私有数据集合,但应在 30 天后(自动/手动)删除数据。有没有可能达到同样的目标?
blockchain hyperledger hyperledger-fabric hyperledger-chaincode
我目前正在使用 Raspberry Pi 3 和最新的 Raspbian Buster 版本。我按照这里的安装指南进行操作:
https://hyperledger-fabric.readthedocs.io/en/release-1.4/install.html
并预先安装了所有先决条件:curl、docker、docker-compose、go、python、nodejs。
但是我运行fabric-samples安装命令的那一刻:
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s
我遇到以下错误:
Clone hyperledger/fabric-samples repo
===> Cloning hyperledger/fabric-samples repo and checkout v2.0.0
Cloning into 'fabric-samples'...
remote: Enumerating objects: 19, done.
remote: Counting objects: 100% (19/19), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 4685 (delta 4), reused 7 (delta 1), pack-reused 4666
Receiving objects: 100% (4685/4685), 1.67 MiB | 193.00 KiB/s, done.
Resolving deltas: 100% (2330/2330), done.
error: pathspec 'v2.0.0' did not match …Run Code Online (Sandbox Code Playgroud) 我有两个不同的独立网络。一个有两个组织和两个排序者,第二个有三个组织和三个排序者。如果我想在两个网络的 type=Raft 中拥有所有五个排序器,我应该如何配置它?
我知道订购者可以处理多个渠道,但是多个网络呢?(我猜问题出在创世块上)
我正在尝试将链码设置为官方文档中指定的外部服务
第一件事是设置externalBuilder变量
chaincode:
externalBuilders:
- name: my-golang-builder
path: /builders/golang
Run Code Online (Sandbox Code Playgroud)
在我的对等配置中,我添加了以下内容来覆盖它
- CORE_CHAINCODE_EXTERNALBUILDERS_PATH=/var/hyperledger/builderpath
- CORE_CHAINCODE_EXTERNALBUILDERS_NAME=externalbuilder
Run Code Online (Sandbox Code Playgroud)
但是当我运行时,peer install lifecycle我得到了
docker build failed: platform builder failed: Failed to generate a Dockerfile: Unknown chaincodeType: EXTERNAL
Run Code Online (Sandbox Code Playgroud)
尽管如此,它仍然尝试安装,因为旧的方式似乎没有检测到我的外部构建器路径
谁能知道解决办法
更新
对等体.yaml
peer1.base.right:
container_name: peer1.right.base
extends:
file: base.yaml
service: peer-base
environment:
- CORE_PEER_ID=peer1.right.base
- CORE_PEER_ADDRESS=peer1.right.base:9051
- CORE_PEER_LISTENADDRESS=0.0.0.0:9051
- CORE_PEER_CHAINCODEADDRESS=peer1.right.base:9052
- CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:9052
- CORE_PEER_GOSSIP_BOOTSTRAP=peer1.right.base:10051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.right.base:9051
- CORE_PEER_LOCALMSPID=RightOrgMSP
volumes:
- /var/run/:/host/var/run/
- ./crypto-config/peerOrganizations/base.right/peers/peer1.base.right/msp:/etc/hyperledger/fabric/msp
- ./crypto-config/peerOrganizations/base.right/peers/peer1.base.right/tls:/etc/hyperledger/fabric/tls
- ./chaincode/external_builder:/builders/external
- ./fabric-config:/etc/hyperledger/fabric
- peer1.base.right:/var/hyperledger/production
ports: …Run Code Online (Sandbox Code Playgroud)