fabric环境搭建

fabric环境搭建

搭建fabric网络踩的最大坑就是sudo权限问题。平常运行需要权限的命令都直接用sudo即可。但是在fabric网络主要是docker,需要权限,通过sudo启动镜像,总是在访问peer时,发生异常,并且提示的内容与权限问题无关。踩了很久的坑,无意间,对docker免了sudo,重启系统,fabric网络搭建完成。
  • 搭建过程参考官方文档

  • 搭建中的若干问题

    • 正常流程安装fabric但是总是报错,访问peer失败
      关于启动fabric后报错的问题,尝试若干版本后,均有错误,在无意间设置了docker的免sudo设置,重启后,再次启动fabric网络,all good
    • fabric cli启动发生错误,debug…

      • error

        2018-07-23 02:19:13.351 UTC [msp] GetLocalMSP -> DEBU 001 Returning existing local MSP
        2018-07-23 02:19:13.351 UTC [msp] GetDefaultSigningIdentity -> DEBU 002 Obtaining default signing identity
            2018-07-23 02:19:13.353 UTC [channelCmd] InitCmdFactory -> INFO 003 Endorser and orderer connections initialized
            2018-07-23 02:19:13.353 UTC [msp] GetLocalMSP -> DEBU 004 Returning existing local MSP
            2018-07-23 02:19:13.354 UTC [msp] GetDefaultSigningIdentity -> DEBU 005 Obtaining default signing identity
            2018-07-23 02:19:13.354 UTC [msp] GetLocalMSP -> DEBU 006 Returning existing local MSP
            2018-07-23 02:19:13.354 UTC [msp] GetDefaultSigningIdentity -> DEBU 007 Obtaining default signing identity
            2018-07-23 02:19:13.354 UTC [msp/identity] Sign -> DEBU 008 Sign: plaintext: 0AC6060A0744454641554C5412BA062D...53616D706C65436F6E736F727469756D 
            2018-07-23 02:19:13.354 UTC [msp/identity] Sign -> DEBU 009 Sign: digest: D47769308DBE8DBF574476091E1237C9EC8F0938CCE773514C76D698F8E6E002 
            2018-07-23 02:19:13.354 UTC [msp] GetLocalMSP -> DEBU 00a Returning existing local MSP
            2018-07-23 02:19:13.354 UTC [msp] GetDefaultSigningIdentity -> DEBU 00b Obtaining default signing identity
            2018-07-23 02:19:13.355 UTC [msp] GetLocalMSP -> DEBU 00c Returning existing local MSP
            2018-07-23 02:19:13.355 UTC [msp] GetDefaultSigningIdentity -> DEBU 00d Obtaining default signing identity
            2018-07-23 02:19:13.355 UTC [msp/identity] Sign -> DEBU 00e Sign: plaintext: 0AF7060A0F08021A0608A1F6D4DA0522...ACF29BC876E530D0C0603B080A91ECEB 
            2018-07-23 02:19:13.355 UTC [msp/identity] Sign -> DEBU 00f Sign: digest: 9E375DA47A759216D72223295256F095760CC6A84596A46DC43BC3DDEA8C3DD0 
            Error: got unexpected status: BAD_REQUEST -- error authorizing update: error validating ReadSet: readset expected key [Group]  /Channel/Application at version 0, but got version 1
            ...
      • 解决:清理镜像 docker rm $(docker ps -qa)

        1.尝试进入cli发现,容器已经退出,由之前的经验发现,第一次启动fabric cli正常,退出后,再次启动,cli容器会退出。
        2.重新安装镜像.启动fabric,cli正常。由此得出可能是容器退出不正常,或者数据没清理干净
        3.尝试清理网络docker image prune 无果
        4.重新启动cli, docker start -ai cli ,报出错误
        5.[google Error: got unexpected status: BAD_REQUEST 说是已经与一个channel存在的原因,解决办法清理容器数据(https://www.cnblogs.com/LeroyLeee/p/9099074.html)
        6.清理镜像 docker rm $(docker ps -qa)

    • 其他

      1.关于版本的问题,git clone fabric后,可以通过git checkout release-1.1 选择指定的1.1版本,但是这时仍有可能拉取到1.2docker镜像,并不会发生,版本不一致导致网络不通的问题
      2.搭建fabric的一个关键是,gopath设置正确,go/src/github.com/hyperledger/fabric 形式,以及gopath设置正确,否则,编译工具用的shim会找不到
      3.关于设置的go环境变量,未对docker免sudo,一定要设置成系统变量/etc/profile下,否则sudo后,之前配置的环境不起作用。source生效,重启终端,有时需要重启系统。

  • 结果状态
    all_good

  • 参考

    1.卡戎99:最牛逼的 Fabric 1.1 搭建
    2.李小西033:Hyperledger Fabric1.1 网络启动与链码调用
    3.顺:li启动时Error: got unexpected status: BAD_REQUEST – error authorizing update: error validating ReadSet: readset expected key [Group] /Channel/Application at version 0, but got version 1

猜你喜欢

转载自blog.csdn.net/scylhy/article/details/81188895
今日推荐