新学期新气象,这学期开始了Hyperledger Composer的学习,主要是为了完成这学期的星火项目。
回到实验室,考了学长的虚拟机,然后开始了我的无数次碰壁之旅。
困扰我时间最长的两个问题:
第一个比较智障,总是Ubutun Linux 总是连不上网。后来发现此类问题都是网络配置文件的配置信息出错,由于是直接拷贝别人的虚拟机,而且这个虚拟机还有自己配置的网络文件,/etc/network/interfaces ,自己配置容易出错,索性删掉其中下面的配置文件,只保留上面两行信息,重启linux即可。我使用的是网桥模式。
第二个是在部署业务网络(Deploying the business network)的时候,首先安装业务网络(install the business network)比较简单,主要是要记得需要启动fabric并生成Peer卡(createPeerAdminCard)之后在进行。
最麻烦的事就是运行业务网络这一块:To start the business network, run the following command:(根据composer 官网教程)
composer network start --networkName tutorial-network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
经过一天左右的尝试曾经报过各种错误
Error: cannot get package for chaincode(tutorial-network:0.0.1)
Error: Failed to connect to any peer event hubs. It is required that at least 1 event hub has been connected to receive the commit event.
面对这种错误,我事查遍了google和百度,没有找到适合我的解决办法。后来尝试听从学长的建议修改了两处文件
/fabric-dev-servers/DevServer_connection.json 将其中的五处等待时间三百秒改为了三千秒。
另外将 docker-compose.yaml 文件中 peer0.org1.example配置中添加环境变量 - CORE_CHAINCODE_STARTUPTIMEOUT=1200s 和- CORE_CHAINCODE_EXECUTETIMEOUT=800s
然后再运行指令,会报出
我认为此处虽然报了REQUEST_TIMEOUT的错误,但是由于我们修改了等待时间,后台还在继续运行,静置一段时间后再次运行命令,可以成功。
喜大普奔,立即保存快照。
tips:
1.不要再手机热点下进行启动业务网络。
2.一定要养成照快照的好习惯。