标签: hyperledger

如何在云中部署超级账本结构/撰写者?

我已经完成了Hyperledger Composer教程,并成功地在本地部署/运行了它(使用composer-rest-server)。

现在,我想部署它(例如Google Cloud),以便向外部人员展示它,但是我对现在该做什么感到困惑,而且还没有找到适合该“下一步”的任何教程。

由于composer在结构上运行,我想我需要使结构运行-但这由许多正在运行的docker容器组成。所以我想我应该将所有这些收集在一个堆栈文件或类似文件中(对吗?)。

问题:除了本地部署/运行Hyperledger Fabric / Composer并将其部署到某处之外,您将如何前进?(我知道有很多方法可以做到这一点,但是我希望能得到一些一般性的指导以及一些具体的例子)

hyperledger hyperledger-fabric hyperledger-composer

5
推荐指数
1
解决办法
3153
查看次数

Fabric-Sample:由于LedgerID已经存在,无法从创世块创建分类帐

我正在尝试面料样品 余额转移示例,我尝试使用以下命令创建一个新渠道。通道已创建,但是当我尝试将对等方加入通道时,出现以下错误。任何人都可以建议我缺少或出错的步骤

[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”]}'

hyperledger hyperledger-fabric

5
推荐指数
1
解决办法
2127
查看次数

无法创建PeerAdminCard

我正在按照这个简单的教程来设置我的开发环境.一切顺利,直到我触发./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 hyperledger-fabric hyperledger-composer

5
推荐指数
1
解决办法
2214
查看次数

Hyperledger Explorer安装失败

我一直在尝试将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)

ubuntu node.js npm hyperledger hyperledger-fabric

5
推荐指数
1
解决办法
1004
查看次数

将 HyperLedger Fabric 与 C++ 应用程序结合使用

因此,我正在考虑将 HyperLedger Fabric 与我用 C++ 编写的应用程序一起使用。根据我的理解,交互,即发布检索数据都是在chaincode中完成的,在我看到的所有示例中,这是通过使用 CLI 接口 docker 容器调用的。

我只是希望能够将我的应用程序生成的数据存储在区块链上。

我的问题是如何外部调用链码,当然这是可以做到的。我看到有一个 REST SDK,但它不再受支持,所以我不想接近它,说实话。还有什么其他选择?

谢谢!

c++ blockchain hyperledger hyperledger-fabric ibm-blockchain

5
推荐指数
1
解决办法
635
查看次数

Hyperledger Fabric中究竟有哪些会员服务提供商(MSP)?

在阅读有关Hyperledger Fabric的文档时,我不明白什么是MSP。我真的不清楚MSP到底是什么以及它与CA有何不同?

我了解的是CA颁发的证书,MSP表示其中哪些有效且属于某个组织。但是,究竟是什么?

MSP是某种具有某种接口,其他对等方和订购者使用的服务器,还是一堆包含配置的目录,或者它到底是什么?我怎么看?

该文档描述了它的作用以及如何适应区块链网络。但这不是什么。

当我运行一个简单的dev Fabric网络时,decker包含一个对等,订购者和CA的过程。MSP在哪里?

我已经检查了这些问题,但没有一个解释MSP的实际含义。

hyperledger hyperledger-fabric

5
推荐指数
1
解决办法
344
查看次数

Hyperledger Fabric 1.4 私有数据收集

Hyperledger Fabric 在私有集合的帮助下提供了存储链下数据的内置支持。为此,我们需要指定包含各种集合名称的集合配置以及有权访问这些集合中存在的数据的参与者。有一个名为“ BlockToLive ”的设置,我们可以使用它来指定对等方应该存储多少块他们有权访问的私有数据。在账本区块高度达到上述阈值后,对等方将自动清除私有数据。

我们有一个要求,我们需要使用私有数据集合,但应在 30 天后(自动/手动)删除数据。有没有可能达到同样的目标?

  1. timeToLive:是否有任何用于指定timeToLive或类似配置的实现?使用此功能,对等方将在提到的持续时间后自动清除数据。
  2. 如果目前没有可能的自动方式,如何手动删除私人收藏中的数据?有什么方法可以使用外部脚本/代码直接删除私有集合中的数据?我们不想创建将用于作为交易调用以删除私有数据的链码方法,因为即使删除私有数据也需要背书并发送给排序者并需要添加到分类帐中。如何直接删除隐私数据?

blockchain hyperledger hyperledger-fabric hyperledger-chaincode

5
推荐指数
1
解决办法
360
查看次数

是否可以在 Raspberry Pi 3 中运行 HyperLedger Fabric 2.0?

我目前正在使用 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)

raspberry-pi hyperledger hyperledger-fabric

5
推荐指数
1
解决办法
899
查看次数

不同网络的超级账本结构排序器

我有两个不同的独立网络。一个有两个组织和两个排序者,第二个有三个组织和三个排序者。如果我想在两个网络的 type=Raft 中拥有所有五个排序器,我应该如何配置它?

我知道订购者可以处理多个渠道,但是多个网络呢?(我猜问题出在创世块上)

raft hyperledger hyperledger-fabric

5
推荐指数
1
解决办法
97
查看次数

Hyperledger Fabric 2.0 -chaincode 作为外部服务:Unknown chaincodeType:EXTERNAL

我正在尝试将链码设置为官方文档中指定的外部服务

第一件事是设置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)

hyperledger hyperledger-fabric hyperledger-chaincode

5
推荐指数
1
解决办法
631
查看次数