标签: hyperledger

无法编译链码

我正在尝试编译带有选项2 的本指南(适用于Mac)的chaincode_example02 。除编译代码外,所有步骤均已通过。我有以下错误:

cd $GOPATH/src/github.com/chaincode_example02
go build
chaincode_example02.go:30:2: cannot find package "github.com/hyperledger/fabric/core/chaincode/shim" in any of:
    /usr/local/Cellar/go/1.7.1/libexec/src/github.com/hyperledger/fabric/core/chaincode/shim (from $GOROOT)
    ($GOPATH not set)
Run Code Online (Sandbox Code Playgroud)

hyperledger hyperledger-fabric

5
推荐指数
2
解决办法
5179
查看次数

Hyperledger fabcar样品织物显示连接失败ERROR

我正在尝试安装hyperledger并运行链代码.我按照这里的指示执行所有步骤.但是得到错误

错误:[client-utils.js]:sendPeersProposal - 拒绝承诺:错误:连接失败

在运行query.js时. 在此输入图像描述我有以下活动docker运行在此输入图像描述 在运行之前node query.js,当我运行npm install它给出以下警告时: npm WARN fabcar@1.0.0 No repository field.这是问题所在.任何人都可以帮我解决它出错的地方.

blockchain hyperledger hyperledger-fabric

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

我可以使用Hyperledger Fabric v1.0中MSP生成的公钥/私钥来加密/解密数据吗?

在Hyperledger Fabric v1.0中,用户可以通过MSP(成员服务提供商)注册并注册到区块链网络中.在注册和注册后,用户被给予公钥(在证书中)和私钥.我理解它的方式,调用者使用私钥来签署事务,而对等端使用公钥来验证签名者.

我可以使用相同的私钥和公钥来加密(使用公钥)和解密(使用私钥)吗?

如果是,我需要使用哪些Node.js库来使用MSP生成的这些密钥进行加密和解密?我尝试使用加密包,但它不起作用.它会产生以下错误:

Error: error:0608B096:digital envelope routines:EVP_PKEY_encrypt_init:operation not supported for this keytype
Run Code Online (Sandbox Code Playgroud)

我尝试在OpenSSL(而不是MSP)生成的RSA公钥/私钥对中使用加密包,并且加密/解密有效.

hyperledger hyperledger-fabric

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

如何避免Fabric CA出现单点故障?

如果我理解正确的话,结构区块链网络中的每个对等体(以某种方式通过八卦互连)只接受来自其他对等体的传入连接,如果它们使用与Fabric CA签名的公钥的HTTPS连接.

那是对的吗?

因此,在我的理解中,Root-CA成为单点故障,因为可以修改它,从那时起,经过修改的Root-CA证书将传播到节点,最终没有节点可以相互连接.

它是否正确?

hyperledger hyperledger-fabric

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

基于Hyperledger的加密货币

Hyperledger Fabric是否支持创建像比特币/以太币这样的加密货币的可能性?我不是指我可以用链码实现的令牌.

hyperledger hyperledger-fabric

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

Hyperledger fabric v1.0:多个orderers

我目前正在使用hyperledger fabric + composer进行POC.当它达到orderers之间的共识机制时,我有点困惑.据我所知阅读文档,hyperledger目前仅支持SOLO和KAFKA.我对SOLO的理解是网络只存在于单个排序节点之外,并且在orderers之间没有达成网络共识(仅存在1个).

但这对我来说没有意义; 我的直觉告诉我,必须可以在不使用KAFA/Zookeeper的情况下添加多个订货人,并且超级订购者有另一种机制可以在这两者之间达成共识.关于这个的文档有些参差不齐,如果我试图谷歌它,所以我希望有人可以解决这个问题.

如果除了集中式平台之外没有共识机制,那么分布式账本平台的重点是什么?

hyperledger hyperledger-fabric hyperledger-composer

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

无法为Hyperledger Fabric注册用户 - fabcar示例项目

我尝试运行示例应用程序,如下所示:http://hyperledger-fabric.readthedocs.io/en/release/write_first_app.html

在运行此命令之前,一切看起来都很好: node registerUser

错误:

存储路径:/ Users/johndoe/Desktop/myProject/fabric-samples/fabcar/hfc-key-store从持久性成功加载管理员无法注册:错误:fabric-ca请求寄存器失败,错误[[{"code":0 ,"消息":"未提供身份类型.请提供身份类型"}]]

我通过运行docker logs ca.example.com命令检查日志:

2017/11/08 09:43:07 [DEBUG]成功验证'admin'

2017/11/08 09:43:07 [DEBUG]收到注册申请

2017/11/08 09:43:07 [DEBUG]收到来自admin的注册请求:&{RegistrationRequest:{Name:user1 Type:Secret:<> MaxEnrollments:1 Affiliation:org1.department1 Attributes:[] CAName:}}

2017/11/08 09:43:07 [DEBUG]'user1'注册失败:未提供身份类型.请提供身份类型

2017/11/08 09:43:07 [INFO] 172.18.0.1:60190 - "POST/api/v1/register"0

我在这里错过了吗?我成功运行node enrollAdmin.js并能够在hfc-key-store中获取生成的eCert&key material

hyperledger hyperledger-fabric

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

/ bin / bash:./scripts/script.sh:运行./byfn.sh时没有这样的文件或目录-m建立Hyperledger架构

我是区块链的新手,我正在阅读教程http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html并进行此操作。我完成了前提条件并下载了示例和二进制文件。我能够./byfn.sh -m成功运行generate。但是当我跑步时./byfn.sh -m up我得到了错误:

/ bin / bash:./scripts/script.sh:没有这样的文件或目录

以下是完整的日志

proceeding ...
Starting peer0.org2.example.com ...
Starting peer0.org1.example.com ...
Starting orderer.example.com ...
Starting peer1.org2.example.com ...
Starting peer0.org2.example.com
Starting peer1.org1.example.com ...
Starting peer0.org1.example.com
Starting orderer.example.com
Starting peer1.org2.example.com
Starting orderer.example.com ... done
cli is up-to-date
/bin/bash: ./scripts/script.sh: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我正在Windows 7和Docker快速入门终端上运行它。等待帮助...在此先感谢。

docker hyperledger hyperledger-fabric

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

卸载Hyperledger Composer

如何完全卸载Hyperledger Composer(和底层Hyperledger Fabric),包括所有依赖项,docker镜像和node/npm模块?

我在安装时遵循了以下设置:https://hyperledger.github.io/composer/installing/development-tools.html

我已经做了以下事情:

npm uninstall -g composer-cli
npm uninstall -g composer-rest-server
npm uninstall -g generator-hyperledger-composer
npm uninstall -g yo
npm uninstall -g composer-playground
Run Code Online (Sandbox Code Playgroud)

docker hyperledger hyperledger-composer

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

从Hyperledger Fabric Node SDK中的函数InvokeChaincode()获取链码调用方ID

让我们假设以下网络体系结构:

A- > Chaincode1- > fabcar

A是应用程序,Chaincode1是Go中的链码,而fabcar是Nodejs中的链码。它们在同一频道:“ mychannel”。

当进行操作APIstub.InvokeChaincodeChaincode1APIstub.InvokeChaincode("fabcar", chainCodeArgs, "mychannel"),是那里的chaincode的可能性fabcar(称为chaincode)来获取ID主叫chaincode的?

fabcar链码中的getCreator()方法仅返回调用者组织;但是所需的信息是chaincode id或仅连接到Chaincode1的一些信息。


更新

getSignedProposal()尝试了Hyperledger官方文档中所写的方法:https ://fabric-shim.github.io/ChaincodeStub.html#getSignedProposal__anchor

getSignedProposal()方法返回类型为的已签名交易提议的完全解码的对象SignedProposal。该SignedProposal对象表示客户端应用程序发送到链码的请求对象。

执行以下代码:

const proposal = stub.getSignedProposal();
console.log("signed proposal: ", proposal);
Run Code Online (Sandbox Code Playgroud)

结果如下:

signed proposal:  { signature: <Buffer 30 45 02 21 00 c3 a7 91 4c 74 f9 c2 97 04 fc 84 91 …
Run Code Online (Sandbox Code Playgroud)

go node.js blockchain hyperledger hyperledger-fabric

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