最近在联调fabirc网络遇到了很多坑,主要是对fabric不够熟悉,所以解决问题的时候即使看到了错误信息,也不能很快的确定具体是那里出现了问题,而且问题确实谷歌不到,所以简单记录一下。
坑1:
CA Certificate is not valid, (SN: 234551506279605485472670524472959491447): could not obtain certification chain: the supplied identity is not valid: x509: certificate has expired or is not yet valid"
证书过期,错误提示的已经很明显了,但是仔细看错误信息显示过期时间还没到(这里我没把错误截全),但是还重新生成了证书,依然出现过期的错误。
解决办法:
- 原来是服务器上的时间问题,同步一下时间就好了(这里我用的虚拟机,正常的机器应该不会有这个问题…)
坑2:
Error: proposal failed (err: bad proposal response 500)
加入通道的时候出现这个错误,往往是重复加入channel了,这个问题主要是吃亏在没仔细分析错误志,出现问题还是先不要复制粘贴百度。
解决办法:
- 将实例进行回滚
- 修改通道名称和组织名
坑3:
使用fabric-go-sdk 实例化时报错:users not found
读取config.yml文件来创建一个sdk 的实例发生的error,排除自己方法传参无误,配置文件的用户名和orgname 也没有问题,谷歌也查不到,只能对着源码中的示例一个个去对比,对比哪里缺少用户信息的配置。
解决办法:
- 在organizations 这一层下对应的org 添加上相应的用户名和证书路径
organizations
org1:
users:
Admin:
cert:
path: ****.pem