Hyperledger fabric v2.2 test-network样例报错解决方案

0. 配置ssh-server

使用ifconfig查看IP地址。
使用sudo apt-get install openssh-server安装远程ssh服务。
使用ps -e | grep ssh查看开启状态,若输出ssh-agent以及sshd则启动成功,若进输出ssh-agent,则使用/etc/init.d/ssh start开启服务。
开启后,使用查看IP地址时ens33中inet后的地址来访问Ubuntu。

1. deployCC失败

没有默认参数,使用完整语句

./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go

2. 错误:failed to normalize chaincode path : ‘go list’ failed

完整错误代码:
Error: failed to normalize chaincode path: ‘go list’ failed with: go: github.com/golang/protobuf@v1.3.2: Get
“https://proxy.golang.org/github.com/golang/protobuf/@v/v1.3.2.mod”: dial tcp 172.217.160.81:443:
connect: connection refused: exit status 1

主要是由于无法访问下载地址,通过以下命令解决:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

若以上命令无法使用/报错,例如:

go env flag provided but not defined: -w

则可能需要首先更新golang版本(配置时务必注意GOPATH与GOROOT的区别):
点击跳转

3. 错误:ERRO 001 Cannot run peer because error when setting up MSP of type bccsp from directory

完整错误代码:
ERRO 001 Cannot run peer because error when setting up MSP of type bccsp from directory /home/XXX/go/src/github.com/hyperledger/fabric/fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp: KeyMaterial not found in SigningIdentityInfo

此错误为权限不够,只需在命令前加’sudo’。

4. 错误:endorsement failure during query. response: status:500

原指令(利用链码查询账本结果):

peer chaincode query -C mychannel -n fabcar -c '{"Args":["queryAllCars"]}'

完整错误代码:
Error: endorsement failure during query. response: status:500 message:“make sure the chaincode fabcar has been successfully defined on channel mychannel and try again: chaincode fabcar not found”

查看错误代码可知应是fabcar链码在通道上没有定义,可以在fabric-samples/fabacar路径下运行:

sudo ./startFabric.sh

此命令将关停网络,从头部署一次,并保证fabcar有定义。再回到test-network路径下执行原指令即可得到结果。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: hyperledger-fabric-linux-amd64-2.2.0.tar.gz 是一个开源的区块链平台Hyperledger Fabric的最新版本软件包,可以在Linux系统的AMD64处理器上运行。这个软件包包含了Hyperledger Fabric平台的所有核心组件和工具,如Peer、Ordering Service等,以及一些示链码和应用程序。用户可以通过下载该软件包并按照相关文档进行安装和部署来使用Hyperledger Fabric平台搭建自己的区块链网络。 Hyperledger Fabric平台是一个开放且可扩展的企业级区块链解决方案,它提供了高度灵活的合约机制和身份管理机制,支持多个链码、多个共识算法等特性,能够满足广泛的区块链应用需求。同时,它还支持跨组织、跨区块链网络的交互,并提供了完备的监管和审计机制,帮助企业构建安全、透明、高效的区块链应用。 总之,从技术角度来看,hyperledger-fabric-linux-amd64-2.2.0.tar.gz是一个具有广泛应用前景的区块链平台的软件包,对于希望构建企业级区块链应用的开发者和企业来说,具有重要的意义和价值。 ### 回答2: Hyperledger Fabric是一个开源区块链平台,该平台由Linux Foundation主导,集成了智能合约、无状态认证、加密等多种功能,可以用于开发分布式应用程序。Hyperledger Fabric的最新版本是2.2.0,其中hyperledger-fabric-linux-amd64-2.2.0.tar.gz是针对Linux操作系统平台的二进制文件,可以用于安装和运行Hyperledger Fabric。该文件包含了Hyperledger Fabric的所有组件和依赖项,包括peer节点、orderer节点、CA节点、CouchDB等。在安装过程中,只需要解压该文件,并根据文档中的指引进行配置和启动即可。该版本的Hyperledger Fabric增强了智能合约的安全性和可扩展性,提高了性能和稳定性,同时新增了对隐私保护和多租户支持等特性的支持,更好地适用于企业级区块链应用场景。使用Hyperledger Fabric可以构建高效、安全、可靠的分布式应用程序,是企业级区块链开发的首选平台之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值